如何提取TextBox的value原值?? 把你的改成这样:<input id=tb1 type=text value=100 onBlur=check(this.value) > 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>var abfunction check(m){alert(ab)}</script><body onload="ab=document.all.tb1.value"><input id=tb1 type=text value=100 onBlur=check(this) ><input id=tb2 type=text value=200 onBlur=check(this) > <script>var abvar bbfunction check(m){alert(ab)//省略}</script><body onload="ab=document.all.tb1.value;bb=document.all.tb2.value"><input id=tb1 type=text value=100 onBlur=check(this) ><input id=tb2 type=text value=200 onBlur=check(this) > 这样我也想到了~ 不过我的网页是jsp动态生成的 TextBox的数量没准~怎么搞?所以才想到最好能把原值在事件里取出来 如果你的input是在Form内的元素可以考虑用reset方法取回原值如:<body><form name=tstForm><input type=text value="default" name=tstText></form><button onclick="getDefaultValue('tstText')">getDefaultValue</button><script>function getDefaultValue(elementNameIn){var t1=tstForm.innerHTML;//备份当前form的内容tstForm.reset();var t2=eval("tstForm."+elementNameIn+".value")//取回原值tstForm.innerHTML=t1;//恢复formalert(elementNameIn+" default value is : "+t2)}</script></body> 这个方法和上边的方法也差不多~ 我要验证输入框里的值和原值比较 但是如果是动态生成的就不好搞了最好 是能在每个 TextBox的onBlur事件里加 jsp我不懂,asp可以这么写试试:<%response.write "<input id=tb1 type=text value=100 onblur=函数名>"%>然后再用循环,就可以动态生成了,并且每个text都有onblur事件,他们可以共用一个js函数 稍改一下就可以了,试试这样<body><form name=tstForm ID="Form1"><input type=text onblur="if(this.value==getDefaultValue(this))alert('default value');else alert('not default value');" value="default" name=tstText ID="Text1"></form><script>function getDefaultValue(elementIn){var t1=tstForm.cloneNode(true);//备份当前form的内容tstForm.reset();var t2=eval("tstForm."+elementIn.name+".value")//取回原值tstForm.parentNode.replaceChild(t1,tstForm);//恢复formreturn t2;//返回原值}</script></body> 但用这个函数要注意,元素一定要按标准语法嵌套比如<form name=tstForm><table><tr><td><input type=text onblur="if(this.value==getDefaultValue(this))alert('default value');else alert('not default value');" value="default" name=tstText ID="Text1"></td></table></form>如果不按标准,象这样乱套:<table><form name=tstForm><tr><td><input type=text onblur="if(this.value==getDefaultValue(this))alert('default value');else alert('not default value');" value="default" name=tstText ID="Text1"></td></table></form>是要出错的,注意 ...这样的错误 我想我是不会犯的呵呵 虽然方法比较绕 但还算是解决了 我原来是这样解决的<%out.write("<input type=text value="+value+" onBlur=if(value>"+value+"){alert('err');this.focus()}");%>这么些太乱<input type=text value=<%=value%> onBlur="if(value><%=value%>){alert('err');this.focus();}">有话的再来说说 今天下班结贴 天哪,即然能用JSP,干嘛还要用客户端脚本搞啊 为什么response.responseText没有返回值 菜鸟求解答 javascript:如何打开新窗体问题? iframe 页面的控制(有兴趣的来看看吧) ext的collapsible问题 一个typeof问题. 怎样用TABLE 动态生成查询数据库的记录 javaScript中如何实现像vbscript中trim()函数。 如何向父窗体传值? 一个日期格式的字符串,如何将其转化为日期格式? 字符串函数求教! 弹出提示窗口问题(谁能解决给谁300分)
var ab
function check(m){
alert(ab)
}
</script>
<body onload="ab=document.all.tb1.value">
<input id=tb1 type=text value=100 onBlur=check(this) >
<input id=tb2 type=text value=200 onBlur=check(this) >
var ab
var bb
function check(m){
alert(ab)
//省略
}
</script>
<body onload="ab=document.all.tb1.value;bb=document.all.tb2.value">
<input id=tb1 type=text value=100 onBlur=check(this) >
<input id=tb2 type=text value=200 onBlur=check(this) >
怎么搞?所以才想到最好能把原值在事件里取出来
可以考虑用reset方法取回原值如:<body><form name=tstForm>
<input type=text value="default" name=tstText>
</form><button onclick="getDefaultValue('tstText')">getDefaultValue</button><script>
function getDefaultValue(elementNameIn)
{
var t1=tstForm.innerHTML;//备份当前form的内容
tstForm.reset();
var t2=eval("tstForm."+elementNameIn+".value")//取回原值
tstForm.innerHTML=t1;//恢复form
alert(elementNameIn+" default value is : "+t2)
}
</script>
</body>
我要验证输入框里的值和原值比较 但是如果是动态生成的就不好搞了
最好 是能在每个 TextBox的onBlur事件里加
response.write "<input id=tb1 type=text value=100 onblur=函数名>"
%>然后再用循环,就可以动态生成了,并且每个text都有onblur事件,他们可以共用一个js函数
<input type=text onblur="if(this.value==getDefaultValue(this))alert('default value');else alert('not default value');" value="default" name=tstText ID="Text1">
</form><script>
function getDefaultValue(elementIn)
{
var t1=tstForm.cloneNode(true);//备份当前form的内容
tstForm.reset();
var t2=eval("tstForm."+elementIn.name+".value")//取回原值
tstForm.parentNode.replaceChild(t1,tstForm);//恢复form
return t2;//返回原值
}
</script></body>
比如
<form name=tstForm>
<table>
<tr>
<td>
<input type=text onblur="if(this.value==getDefaultValue(this))alert('default value');else alert('not default value');" value="default" name=tstText ID="Text1">
</td>
</table>
</form>如果不按标准,象这样乱套:<table>
<form name=tstForm>
<tr>
<td>
<input type=text onblur="if(this.value==getDefaultValue(this))alert('default value');else alert('not default value');" value="default" name=tstText ID="Text1">
</td>
</table>
</form>是要出错的,注意
虽然方法比较绕 但还算是解决了
我原来是这样解决的
<%
out.write("<input type=text value="+value+" onBlur=if(value>"+value+"){alert('err');this.focus()}");
%>这么些太乱
<input type=text value=<%=value%> onBlur="if(value><%=value%>){alert('err');this.focus();}">有话的再来说说 今天下班结贴