[Поиск спеца] Задача по поиску формы на JS

12
TAFF
На сайте с 28.08.2008
Offline
140
1174

Здравствуйте!

Необходимо на JS сварганить скрипт, который ищет форму (<form>) с определённым признаком (например значение тега <form name="bla-bla-bla"> где name="bla-bla-bla" и есть признак поиска формы. Признаков будет несколько.).

И, необходимо в виде числа получить порядковый номер этой формы, счет начинается с нуля.

То есть, допустим на странице есть 3 формы:


<form method="post" name="vote" action=''>
что-то там...
</form>

<form action="index.php">
что-то там...
</form>

<form action="index.php" name="bla-bla-bla">
что-то там...
</form>

В третьей форме содержится признак (name="bla-bla-bla") поэтому, скрипт должен в выходном результате дать число 2 (т.к. счет начинается с нуля).

Кто в силах сделать сабж, скиньте пожалуйста цену и контакты сюда, либо в ЛС.

✓ Администрирование (/ru/forum/494299) | ✓ Домены (/ru/forum/298049) | ✓ Продажа аккаунтов narod.ru (/ru/forum/585347)
SG
На сайте с 22.04.2008
Offline
32
SAG
#1

+ Контакты в подписи.

Портфолио (http://beastman.me). Верстаю (/ru/forum/228498). Програмлю (/ru/forum/348359). Последние отзывы (/ru/forum/470865). Контакты: ICQ: 31377144пять;E-mail: andrschwartz<собако>gmail.com
4arger
На сайте с 17.12.2008
Offline
95
#2


<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
var result,str='bla-bla-bla';
$(function(){
$('form').each(function(i){
if($(this).attr("name")==str) result=i;
});
alert(result);
});
</script>

немного поправил

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#3
4arger:

немного поправил

Ну давайте ещё какойнить мега комплекс подключим для простейшей задачи?

Признак: <input type="text" id="priz" value="vasy1" name="formtext1"> <input type="button" value="найти" onclick="findz();" name="formbutton1">

<br />
<br />
<br />
<div id="out">&nbsp;</div>
<form name="vasy0"></form><br />
<form name="vasy1"></form><br />
<form name="vasy2"></form><br />
<script>

function findz(){
var arrayOfAnchors = document.getElementsByTagName("form");
var namez=document.getElementById('priz').value;
for (i = 0; i < arrayOfAnchors.length; i++) {if (arrayOfAnchors.name==namez) {document.getElementById('out').innerHTML=i;return true;}}document.getElementById('out').innerHTML='Not elements';return false;
}
</script>
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[Удален]
#4

4arger, если уж жукери, то


var result,str='bla-bla-bla';
$(function(){
result = $('form[name='+str+']');
alert(result.get(0));
});
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#5
bearman:
4arger, если уж жукери, то

А номер формочки?

inse3t
На сайте с 08.05.2006
Offline
84
#6

LEOnidUKG, зачем такой говнокод писать?

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#7
inse3t:
LEOnidUKG, зачем такой говнокод писать?

ну уж простите, забыл я его тут "причесать", разукрасить, переменные ему задать красивучие и модные, а ещё оптимизировать в плане количества символов... 🤪

[Удален]
#8
LEOnidUKG:
А номер формочки?

незаметил, не вопрос :)

<form method="post" name="vote" action=''>
что-то там...
</form>
<form action="index.php">
что-то там...
</form>
<form action="index.php" name="bla-bla-bla">
что-то там...
</form>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script>
var result,str='bla-bla-bla';
$(function(){
result = $('form[name="'+str+'"]').index();
alert(result);
});
</script>

bearman добавил 14.06.2010 в 01:44

http://home.helldude.ru/actest.html

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#9

Кстати, ТС умолчал:

Признаков будет несколько.
4arger
На сайте с 17.12.2008
Offline
95
#10
LEOnidUKG:
Ну давайте ещё какойнить мега комплекс подключим для простейшей задачи?

а я и не претендую на звание мегапрограммиста. написал, что на ум пришло.

вот еще вариант


<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
var result=new Array,str='bla-bla-bla';
$(function(){
$('form[name="'+str+'"]').each(function(){
result.push($(this).index());
});
alert(result);
});
</script>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий