谁能给出在文本框中控制只能输入数字和字符串的两个程序? <INPUT type="text" id=text1name=text1 style="IME-MODE: disabled"> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只能用程序逻辑对其进行判断,如:a. 只能输入数字的Input <INPUT id="cnlTest" name="cnlTest" onblur="fnBlur()" value=""> function fnBlur() { var strValue = document.all.cnlTest.value; if(isNaN(strValue)) { alert("请输入数字!"); document.all.cnlTest.focus(); // 焦点重新回到该input } }b. 什么叫只能输入字符串? 上面的做法只能检查输入的是不是有其他的字符,真正用event.keyCode属性判断,当keypress的时候触发判断程序,不过这个只能判断英文的,至于中文,呵呵,还需要更复杂的判断~ To:runmin(稻草人)你的意思是对用户输入的过程进行判断,我是想对用户输入的结果进行判断。对过程进行判断得注意一点:限制用户输入很多个'.'号,如:123.43.232.23我还是觉得直接对结果进行判断来得简单,不知大家的意见如何。b. 限制只能对中文进行输入,还是对结果进行判断,再加上正则表达式,如: <INPUT id="cnlTest" name="cnlTest" onblur="fnBlur()" value=""> function fnBlur() { var strValue = document.all.cnlTest.value; var regTest = /^[^a-zA-Z0-9]{0,}$/; // 例子:限制用户输入英文字母和数字 if(!regTest.test(strValue)) { alert("数据非法!"); document.all.cnlTest.focus(); // 焦点重新回到该input } else { alert("OK!"); } }用这种方法肯定能够实现,另外还可以用一个循环对每个字符进行判断,我以前有这样的源代码,可惜肯定找不到了。 runmin 的方法方便用戶但不能防止用戶 從別處copy 一個非法字符 到輸入處我建議runmin 和 soft21 都要用上 不使用id实现对本tr内的text控制,用jquery,javascript 如何用JS遍历显示XML文件? 如何用js得到treeview的结点 一个做网页的问题,向高手求助……!! 关于文本框的验证问题? 关于对word的解码的问题 如何作链接javascript程序 check 数组问题 最新难题:点一按钮后,怎么改变地址栏中的URL,但不执行到该页面!!! Ext.js初学者,求好的学习网址 如何得到当前浏览器的版本号? 能否在文本框改变的同时立即执行另外一条命令
a. 只能输入数字的Input
<INPUT id="cnlTest" name="cnlTest" onblur="fnBlur()" value=""> function fnBlur()
{
var strValue = document.all.cnlTest.value;
if(isNaN(strValue))
{
alert("请输入数字!");
document.all.cnlTest.focus(); // 焦点重新回到该input
}
}b. 什么叫只能输入字符串?
你的意思是对用户输入的过程进行判断,我是想对用户输入的结果进行判断。
对过程进行判断得注意一点:限制用户输入很多个'.'号,如:123.43.232.23
我还是觉得直接对结果进行判断来得简单,不知大家的意见如何。
b. 限制只能对中文进行输入,还是对结果进行判断,再加上正则表达式,如:
<INPUT id="cnlTest" name="cnlTest" onblur="fnBlur()" value=""> function fnBlur()
{
var strValue = document.all.cnlTest.value;
var regTest = /^[^a-zA-Z0-9]{0,}$/; // 例子:限制用户输入英文字母和数字
if(!regTest.test(strValue))
{
alert("数据非法!");
document.all.cnlTest.focus(); // 焦点重新回到该input
}
else
{
alert("OK!");
}
}用这种方法肯定能够实现,另外还可以用一个循环对每个字符进行判断,我以前有这样的源代码,可惜肯定找不到了。