使用JavaScript,用document.createElement生成标签后,设置此标签的事件onblur,生成的是,事件要用的函数是isNumber,用来判断text里面是否输入的是数字,所以isNumber需要用到参数this.value,大体情况就是这样了,请高手来赐教一小段demo
写了一个代码,函数isNaN是判断是否为数字(isNaN,是is not a number的意思),true则为非数字,false则为数字。
输入完后,点旁边则触发onblur事件弹出对话框
[code="java"]
无标题文档
function createLabel(){ var test =document.getElementById("test"); var pname=document.createElement("input"); pname.type="text"; pname.value=""; pname.onblur =function isNumber(){ var bValue =isNaN(this.value); if(bValue){ alert(bValue); } else { alert(bValue); } } test.appendChild(pname); }
创建一个标签 如下
function isNumber(elem)
{
//elem.value就是文本框的输入值
}
建议用onkeypress事件
[code="html"]
<br> function JHshNumberText()<br> {<br> if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) <br> || (window.event.keyCode == 13) || (window.event.keyCode == 46) <br> || (window.event.keyCode == 45)))<br> {<br> window.event.keyCode = 0 ;<br> }<br> } <br> </s cript></p> <form name=frm> <input type=text name=test value="" onKeypress="JHshNumberText()"> <input type=button name=submit value=submit> </form> <p></body> [/code]<br> 用onblur事件不如等到进行form时再检查一遍,正则表达式<br> [url]<a href="http://jwfpd.iteye.com/blog/38007%5B/url%5D">http://jwfpd.iteye.com/blog/38007[/url]</a></p>
var test=document.createElement(" ");
document.body.appendChild(test);
或者
var test=document.createElement("input");
test.type=text;
test.onblur=function(e){
is(Number(test.value));
}
document.body.appendChild(test);