设一个变量保存文本框的状态,然后判断如果文本框的内容已经改了,就return。

解决方案 »

  1.   

    function wx(control1)
    {
    var flag="1";
        if(document.all.www.value=="")
        {
          document.all.www.value = control1.id;
        }
        else
        {
    var bb=document.all.www.value.split(",");
    for(i=0;i<bb.length;i++){
            if(control1.id == bb[i]){
             flag="0";
    }
    }
    if(flag == "1"){
    document.all.www.value = document.all.www.value +","+control1.id;
    }     }
    }
      

  2.   

    function wx(control1)
    {
    alert("111");
    var flag="1";
        if(document.getElementById("www").value=="")
        {
          document.getElementById("www").value = control1.id;
          alert(document.getElementById("www").value);
        }
        else
        {
        alert(document.getElementById("www").value);
    var bb=document.getElementById("www").value.split(",");
    for(i=0;i<bb.length;i++){
            if(control1.id == bb[i]){
             flag="0";
    }
    }
    if(flag == "1"){
    document.getElementById("www").value = document.getElementById("www").value +","+control1.id;
    }     }
    }</span><input value="ddddd" name="CField_1" id="CField_1"  size="20" onchange="wx(this);"><br>
    </p>
    </span><input value="ddddd" name="CField_2" id="CField_2" size="20" onchange="wx(this);"><br>
    </p><p><input id="www" title="1" style="WIDTH: 400px; HEIGHT: 24px" name="www" id="www" size="20"></p>
      

  3.   

    <body>标题:</span><input value="ddddd" name="CField_1" size="20" onchange="wx(this);"><br>
    </p>
    标题1:</span><input value="ddddd" name="CField_2" size="20" onchange="wx(this);"><br>
    </p><p><input id="www" title="1" style="WIDTH: 400px; HEIGHT: 24px" name="www" size="20"></p>
    <SCRIPT LANGUAGE="JavaScript">
    var mm = {};
    function wx(e)
    {
        mm[e.name]=e.value;  var s = [];
        for(var i in mm) s[s.length] = mm[i];
        document.getElementById("www").value = s.join(",");
    }
    </SCRIPT>
      

  4.   


    <HTML><HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>JK:支持民族工业,尽量少买X货</title>
    <SCRIPT language=javascript >/**
    * This function is to check if a form (or a container of implements) has been changed.
    * JK 2004-01-05
    * formObj:the checked form
    * exceptObjName:the name of whitch need not be checked;
    * For example:isFormChangedFun(document.frm,"ACheckbox,BRadio,CSelect");
    */
    function isFormChanged(formObj,exceptObjName)
    {
    if(formObj==null) formObj=document.forms[0];
    if(exceptObjName==null) exceptObjName=="";
    var selectObjs=formObj.getElementsByTagName("SELECT");//For Select Obj
    for(var i=0;i<selectObjs.length;i++)
    {
    if((selectObjs[i].name=="")||(eval("/(^|,)"+selectObjs[i].name+"(,|$)/g").test(exceptObjName))) continue;
    for(var j=1;j<selectObjs[i].length;j++)
    {
    if(selectObjs[i].options[j].defaultSelected!=selectObjs[i].options[j].selected)
    return true;
    }
    }

    var inputObjs=formObj.getElementsByTagName("INPUT");//For Input Obj
    for(var i=0;i<inputObjs.length;i++)
    {
    if((inputObjs[i].name=="")||(eval("/(^|,)"+inputObjs[i].name+"(,|$)/g").test(exceptObjName))) continue;
    if((inputObjs[i].type.toUpperCase()=="TEXT")&&(inputObjs[i].defaultValue!=inputObjs[i].value))
    return true;

    else if(((inputObjs[i].type.toUpperCase()=="RADIO")||(inputObjs[i].type.toUpperCase()=="CHECKBOX"))
    &&(inputObjs[i].defaultChecked!=inputObjs[i].checked))
    return true;

    }

    var textareaObjs=formObj.getElementsByTagName("TEXTAREA");//For Textarea Obj
    for(var i=0;i<textareaObjs.length;i++)
    {
    if((textareaObjs[i].name=="")||(eval("/(^|,)"+textareaObjs[i].name+"(,|$)/g").test(exceptObjName))) continue;
    if(textareaObjs[i].defaultValue!=textareaObjs[i].value)
    return true;

    }
    return false;
    }
    </SCRIPT>
    </HEAD>
    <BODY margin=0 padding=0 >
    <form name=frm >
    <input name=a value=5><br>
    <select name=b ><option value=1 >1<option value=2 selected >2</select><br>
    <input type=checkbox name="abcd">
    <input type=checkbox name="abcd">
    <input type=button value=isFormChanged onclick="alert(isFormChanged(document.frm));">isFormChanged(formObj,exceptObjName)<br>
    </form>
    </BODY></HTML>