替换两个字符

时间:2011-06-25 12:15:14

标签: javascript string replace

我想删除两个字符之间的字符串,例如:

我想用"value="替换" """之间字符串的所有字符,因此值总是等于“”;

示例:

"<input value=98 name=anything>"

到此

"<input value= name=anything>"

我怎么能在Javascript中做到这一点?

非常感谢,

3 个答案:

答案 0 :(得分:3)

如果HTML的结构总是这样,那么你可以在这里使用正则表达式。

但如果你不得不考虑value=foovalue="foo"value="foo bar",那会更复杂。

这是一种更令人兴奋的方式,适用于任何类型的HTML字符串和value

var tmp_ = document.createElement('div');
tmp_.innerHTML = htmlString;
tmp_.children[0].setAttribute('value', '');

htmlString = tmp_.innerHTML;

DEMO

答案 1 :(得分:1)

我建议不要使用正则表达式,而是使用一些非常简单的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 = '';
}
  1. JS Fiddle demo (using first line)
  2. JS Fiddle demo (using second line)

答案 2 :(得分:0)

如果您使用的是javascript库:

Mootools版本:

假设您有一个id = test的字段,您可以执行以下操作:

$('test').set('value','');

Jquery版本:

$("#test").val("");