日期:2014-05-18  浏览次数:20602 次

2个关于JS的问题
1.我在text里输入内容,要判断中间没有空格,有的话就直接alert,就是比如Hell     o   wo   r   l   d这样输入是不规范的所以怎么控制JS的语法写不来.
2.我要一个text只能输入数字和小数点,但是小数点只能有一个这个语法怎么写也不会.我很菜,希望大家帮帮我.

------解决方案--------------------
if (document.getElementById( "textName ").value.indexOf( " ") == true) {
alert( "输入不规范. ");
}

第二个的话,能用正则表达式来解决,不过我不会...只能看一下有没有高手来帮你解决了.
------解决方案--------------------
用这个正则表达式试试:“^[0-9]*$+\.”
------解决方案--------------------
<input onkeyup= "value=value.replace(/[^\d\.]/g, ' ') "onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d\.]/g, ' ')) ">
------解决方案--------------------
用正则表达式
------解决方案--------------------
document.myform.intext.value> 0
这样就基本OK了吧,但有一个例外,那就是你输入点+数字时如 ".546 "正常,这是例外,呵呵
------解决方案--------------------
第二个问题可以不用正则表达式。
js有一个内建函数isNaN(),如果参数是数字,返回false,否则返回true。如果不允许输入负数,则在isNaN()返回false的情况下再判断是否> =0就ok了。