我想删除两个字符之间的字符串,例如:
我想用"value="
替换" "
和""
之间字符串的所有字符,因此值总是等于“”;
示例:
"<input value=98 name=anything>"
到此
"<input value= name=anything>"
我怎么能在Javascript中做到这一点?
非常感谢,
答案 0 :(得分:3)
如果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;
答案 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 = '';
}
答案 2 :(得分:0)
如果您使用的是javascript库:
Mootools版本:
假设您有一个id = test的字段,您可以执行以下操作:
$('test').set('value','');
Jquery版本:
$("#test").val("");