Javascript 全形空白、半形空白 如何限制 alert 不能輸入呢?
目前我是去掉 半形空白 變成空值 控卡 半形空白
但我不知道怎麼加上限制 單單 全形空白
謝謝~!
if(trim(tComment)=="")
{ //判斷是否為空值
alert("請填寫意見!!");
return false;
}
else
{
return true;
}
就醬,即可擋掉半形或全形空白輸入。
<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>
你不准使用者意見輸入全形空白、半形空白,那使用者改輸入123,abc,fxxk...結果還不是一樣沒用?
我提供一個笨方法給樓主參考看看...希望有幫助。
<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>