|
|
|
| Необходимо, вытащить из кода, имена тегов input , то есть name="этот текст нужно вытащить" , и поместить результат в массив.
<script language="JavaScript">
var str='<input name="pass" type="password" size="30" class="text"> <input name="login" type="textfield" size="30" class="text">';
var reg='/name=([0-9a-zA-Z_]{1,})/'; // пытаюсь, как то так составить но не работает
var result=str.split(reg);
alert(result);
</script>
|
В регулярках я новичок, и пока плохо знаю как это делается :-/ | |
|
|
|
|
|
|
|
для: Quies
(28.11.2007 в 23:21)
| | Если делаете на JS, то регулярки не нужны.
Выбираете все элементы input, пробегайтесь циклом и забирайте name.
var inputs = document.getElementsByTagName('input');
var names = new Array();
for(var i=0; i<=inputs.length; i++) {
names.push(inputs[i]);
}
|
или типа того. Не проверял. | |
|
|
|
|
|
|
|
для: SHAman
(29.11.2007 в 00:30)
| | Де, нет вся сложность в том что это могут быть не только input, да и могут понадобится только конкретные input, которыми неудобна управлять через все теги на странице. Лучше регулярками... | |
|
|
|
|
|
|
|
для: Quies
(29.11.2007 в 05:58)
| | Конкретные это какие? Элементы формы это массив, переберите его в цикле, заберите имена нужных вам элементов. Зачем вам регулярные выражения? | |
|
|
|
|
|
|
|
для: sim5
(29.11.2007 в 06:50)
| | Да, неверное можно и без регулярок, возникает другой вопрос, как перебрать элементы формы и изменить их имя, если, форма находится в переменной? (вытащена из слоя innerHTML)
var a;
a = document.getElementById("copied").innerHTML;
|
Иначе, нельзя, так как потом, этот текст будет вставлен в другой слой.
И всё же, как например вытащить текст из name="текст который нужно вытащить"; , какое регулярное выражение нужно составить, чтоб результат был в массиве, возможно для этого скрипта не пригодится, но вообще как это делается? | |
|
|
|