Заменить между двумя символами - PullRequest
1 голос
/ 25 июня 2011

Я хочу удалить строку между двумя символами, скажем, например:

Я хочу заменить все символы строки между "value=" и " " на "", поэтому значение будетвсегда равно "";

Пример:

"<input value=98 name=anything>"

Кому

"<input value= name=anything>"

Как я могу сделать это в Javascript?

Большое спасибо,

Ответы [ 3 ]

3 голосов
/ 25 июня 2011

Возможно, вы могли бы использовать регулярные выражения здесь, если структура 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;

DEMO

1 голос
/ 25 июня 2011

Я бы предложил не использовать для этого регулярное выражение, а вместо этого довольно простой 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 (с использованием первой строки) .
  2. Демонстрация JS Fiddle (с использованием второй строки) .
0 голосов
/ 25 июня 2011

Если вы используете библиотеки javascript:

Версия Mootools:

Допустим, у вас есть поле с тестом id =, вы можете сделать следующее:

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

Jquery версия:

$("#test").val("");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...