form中的默认值更改就alert 我想最简单的办法就是给每个input都搭配一个hidden的input来记录原始的value这样就可以比较了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 form太多,对应的值也很多,这样太麻烦了。 <script>function check(){ if(document.myform.a.value==a){ alert("值没改变"); return false; } return true;}</script><body onload="a=document.myform.a.value;"><form name="myform" method="post" action="a.php" onsubmit=return(check())> <input type=text name="a" value="5"> <input type=submit></form> 用hidden吧把各个input用ID0,ID1……IDn来标认识比较的时候用一个循环实现 可以在页面初始化时,对form进行备份,如下:<body onload="tempForm = document.myForm.cloneNode(true);"><form name="myForm" method="post" action="a.php"><input type=text name="a" value="5"><input type=text name="b" value="6"><input type=text name="c" value="8"><input type=text name="d" value="34"><input type=button value=check onclick="check(document.myForm)"><input type=reset></form><script language="javascript">function check(oForm){ if(tempForm.innerHTML == oForm.innerHTML) alert("form内容没有改变"); else alert("form内容改变");}</script><body> text控件本身就有defaultValue属性,你对比它的value和defaultValue是否一样,不是更简单? 楼上的怎么讲?defaultValue属性? defaultValue NN 2 IE 3 DOM 1 Read-only The default text for the text input element, as established by the VALUE attribute. Examplevar txtObj = document.forms[0].myTextif (txtObj.value != txtObj.defaultValue ) { ...} ValueAny string value. Default None. 来自Dreamweaver中的参考 <form name="myform" method="post" action="a.php"><input type=text name="a" value="5" ><input type=text name="b" value="6"><input type=text name="c" value="8"><input type=text name="d" value="34"></form><input type="button" onclick="Check()" value="Check"/><script>var inputs = document.getElementsByTagName("INPUT");//初始,遍历所有的inputfor(var i=0;i<inputs.length;i++){ //取得输入框 if(inputs[i].type=="text") { //给输入框加入属性init,初始值. 值为value inputs[i].setAttribute("init",inputs[i].value); }}function Check(){ for(var i=0;i<inputs.length;i++) { //判断属性init是否和value相等,相等提交出错. if(inputs[i].type=="text" && inputs[i].value==inputs[i].init) { alert(inputs[i].name + "出错.") } }}</script> 刚翻了一下资料.defaultValueSets or retrieves the initial contents of the object. 看来我的设置init属性是多此一举啦..<form name="myform" method="post" action="a.php"><input type=text name="a" value="5" ><input type=text name="b" value="6"><input type=text name="c" value="8"><input type=text name="d" value="34"></form><input type="button" onclick="Check()" value="Check"/><script>var inputs = document.getElementsByTagName("INPUT");function Check(){ for(var i=0;i<inputs.length;i++) { //判断属性init是否和value相等,相等提交出错. if(inputs[i].type=="text" && inputs[i].value==inputs[i].defaultValue) { alert(inputs[i].name + "出错.") } }}</script> 早上来,我找了一下,以前写过一个~.. 用法:alert(isChnageForm(0)); //是否改变过第一个form中的值~/* @是否改变Form内的input=text的状态.*/function isChangeForm(f){ var e = document.forms[f].elements; var isChange = false; for(var i=0; i<e.length; i++) if (e[i].type=="text" && e[i].type) if (e[i].value!="" && e[i].defaultValue!=e[i].value) { isChange = true; break; } return isChange;} 一张表单用到多个带提示的输入框该怎么做? 提示框收缩问题 请教如何在一个字符串中使用变量的值 JS内嵌PHP问题 有人把這菜單提取出來嗎 急! 求js实现网站前台排序变化! 送分 这个变量到底是啥回事,不是一般的恐怖 为什么有些笔记本电脑会对javascript 做出异常的反应 求牛人告知如何解决jsp的问题 两个简单问题,但是我不会,小妹诚心请教 超级简单!怎么取得一个元素的上级元素。顶者有分!
function check(){
if(document.myform.a.value==a){
alert("值没改变");
return false;
}
return true;
}
</script>
<body onload="a=document.myform.a.value;">
<form name="myform" method="post" action="a.php" onsubmit=return(check())>
<input type=text name="a" value="5">
<input type=submit>
</form>
把各个input用ID0,ID1……IDn来标认识
比较的时候用一个循环实现
<form name="myForm" method="post" action="a.php">
<input type=text name="a" value="5">
<input type=text name="b" value="6">
<input type=text name="c" value="8">
<input type=text name="d" value="34">
<input type=button value=check onclick="check(document.myForm)">
<input type=reset>
</form>
<script language="javascript">
function check(oForm)
{
if(tempForm.innerHTML == oForm.innerHTML)
alert("form内容没有改变");
else
alert("form内容改变");
}
</script>
<body>
The default text for the text input element, as established by the VALUE attribute.
Examplevar txtObj = document.forms[0].myText
if (txtObj.value != txtObj.defaultValue ) {
...
}
Value
Any string value.
Default None.
来自Dreamweaver中的参考
<input type=text name="a" value="5" >
<input type=text name="b" value="6">
<input type=text name="c" value="8">
<input type=text name="d" value="34">
</form><input type="button" onclick="Check()" value="Check"/><script>
var inputs = document.getElementsByTagName("INPUT");
//初始,遍历所有的input
for(var i=0;i<inputs.length;i++)
{
//取得输入框
if(inputs[i].type=="text")
{
//给输入框加入属性init,初始值. 值为value
inputs[i].setAttribute("init",inputs[i].value);
}
}function Check()
{
for(var i=0;i<inputs.length;i++)
{
//判断属性init是否和value相等,相等提交出错.
if(inputs[i].type=="text" && inputs[i].value==inputs[i].init)
{
alert(inputs[i].name + "出错.")
}
}
}
</script>
Sets or retrieves the initial contents of the object. 看来我的设置init属性是多此一举啦..<form name="myform" method="post" action="a.php">
<input type=text name="a" value="5" >
<input type=text name="b" value="6">
<input type=text name="c" value="8">
<input type=text name="d" value="34">
</form><input type="button" onclick="Check()" value="Check"/><script>
var inputs = document.getElementsByTagName("INPUT");
function Check()
{
for(var i=0;i<inputs.length;i++)
{
//判断属性init是否和value相等,相等提交出错.
if(inputs[i].type=="text" && inputs[i].value==inputs[i].defaultValue)
{
alert(inputs[i].name + "出错.")
}
}
}
</script>
用法:alert(isChnageForm(0)); //是否改变过第一个form中的值~
/*
@是否改变Form内的input=text的状态.
*/
function isChangeForm(f){
var e = document.forms[f].elements;
var isChange = false;
for(var i=0; i<e.length; i++)
if (e[i].type=="text" && e[i].type)
if (e[i].value!="" && e[i].defaultValue!=e[i].value) {
isChange = true;
break;
}
return isChange;
}