<script language=javascript>
str="<input type=text name=sdsd size=8 value=sad style=width:100%; onKeyUp=if(isNaN(this.value))this.value='';workCount(searchByTagName(this,'tr').rowIndex);>"
re=/(<input)(.+?)\svalue=(.+?)([\s>])/g
alert(str.replace(re,"$1$2$4"))
</script>

解决方案 »

  1.   

    是替换成value=""还是这句都不要了?
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var r = /\bvalue\s*=\s*(\'|\"|)[^\'\"\s]+\1/gi
    var str="<input type=text name=fixItem size=15 value=fdsa style=width:100%;>"
    alert(str.replace(r, "value=''"));
    var str="<input type=text name=sdsd size=8 value=sad style=width:100%; onKeyUp=if(isNaN(this.value))this.value='';workCount(searchByTagName(this,'tr').rowIndex);>"
    alert(str.replace(r, "value=''"));
    //-->
    </SCRIPT>
      

  3.   

    可能有些问题,会把javascript中的value="asdasd"也替换掉的
    <script language=javascript>
    str="<input type=text name=sdsd size=8 value=sad style=width:100%; onKeyUp=if(isNaN(this.value))this.value='asd';workCount(searchByTagName(this,'tr').rowIndex);>"
    re=/(<input)(.+?)\svalue=(.+?)([\s>])/g
    alert(str.replace(re,"$1$2 value='' $4"))
    </script>