在两个字符之间替换

| 我想删除两个字符之间的字符串,比方说,例如,我想将
\"value=\"
\" \"
之间的字符串的所有字符替换为
\"\"
,因此值将始终等于\“ \”; 例:
\"<input value=98 name=anything>\"
对此
\"<input value= name=anything>\"
如何在JavaScript中完成?     
已邀请:
        如果HTML的结构始终像这样,则可以在此处使用正则表达式。 但是如果您还要考虑
value=foo
value=\"foo\"
value=\"foo bar\"
,它将变得更加复杂。 这是一种更令人兴奋的方法,可以与任何类型的HTML字符串和
value
一起使用:
var tmp_ = document.createElement(\'div\');
tmp_.innerHTML = htmlString;
tmp_.children[0].setAttribute(\'value\', \'\');

htmlString = tmp_.innerHTML;
演示     
        我建议不要为此使用正则表达式,而是使用一些非常简单的JavaScript:
var inputs = document.getElementsByTagName(\'input\');
alert(inputs.length);
for (i=0; i<inputs.length; i++){
    //inputs[i].setAttribute(\'value\',\'\'); or you can use the following line instead...
    inputs[i].value = \'\';
}
JS Fiddle演示(使用第一行)。 JS Fiddle演示(使用第二行)。     
        如果您使用的是JavaScript库: Mootools版本: 假设您有一个id = test的字段,则可以执行以下操作:
$(\'test\').set(\'value\',\'\');
jQuery版本:
$(\"#test\").val(\"\");
    

要回复问题请先登录注册