iT邦幫忙

0

Javascript 全形空白、半形空白 如何限制 alert 不能輸入呢?

Javascript 全形空白、半形空白 如何限制 alert 不能輸入呢?

目前我是去掉 半形空白 變成空值 控卡 半形空白

但我不知道怎麼加上限制 單單 全形空白
謝謝~!

      if(trim(tComment)=="")
       {       //判斷是否為空值
          alert("請填寫意見!!");
          return false;
       }
       else
       {
         return true;
       } 
16
wiseguy
iT邦超人 1 級 ‧ 2014-03-11 12:54:38
最佳解答

就醬,即可擋掉半形或全形空白輸入。

<pre class="c" name="code">
  
  <meta http-equiv="content-type" content="text/html; charset=big5">
  <title></title>
	<script>
function noSpaces(e)
{
	var keynum

	if(window.event) // IE
  {
  	keynum = e.keyCode
  }
	else if(e.which) // Netscape/Firefox/Opera
  {
  	keynum = e.which
  }

	return !(keynum == 32 || keynum == 229)
}
</script>


<form>
<input type="text" onkeydown="return noSpaces(event)" />
</form>
  
2
bobcheng
iT邦新手 2 級 ‧ 2014-03-13 09:50:39

你不准使用者意見輸入全形空白、半形空白,那使用者改輸入123,abc,fxxk...結果還不是一樣沒用?

pp73793 iT邦新手 4 級 ‧ 2014-03-13 16:13:08 檢舉

因為至少能知道,他有輸入… 正常文字看的到,他的意見 一定要有看的到的值。

0
ccutmis
iT邦研究生 5 級 ‧ 2014-05-07 15:08:06

我提供一個笨方法給樓主參考看看...希望有幫助。

<pre class="c" name="code">


<script type="text/javascript">
if (!String.prototype.trim){ //先判斷瀏覽器是否有支援String.trim
	String.prototype.trim = function(){
		return this.replace(/^\s+|\s+$/g, '');
	}; 
} 

function checkIsEmpty(){
	var tmpStr= document.getElementById('Text1').value;
	tmpStr=tmpStr.trim(tmpStr); //去除頭尾空白
	if(tmpStr.length<1){
		document.getElementById('result').innerHTML='';
		alert('請再充實內容...');
	}else{
		//doSomeThings
		document.getElementById('result').innerHTML=tmpStr;
	}
	//alert(tmpStr.length);
}
</script>


<input type="text" id="Text1" value=""/>
<input type="button" id="chkText1" value="Check" onclick="checkIsEmpty();"/>
<p id="result" style="padding:10px;background:#ccc;"></p>

我要發表回答

立即登入回答