Jump to content
  • 0

ссылка в форме


okunev2
 Share

Question

Есть вот код, он выводит форму в которой есть кнопка и при нажатии которой происходит действие, как сделать вместо кнопки ссылку (a href =), чтобы при нажатии ссылки действие точно так же срабатывало как у кнопки? Этой же ссылке можно будет присвоить класс css для оформления?

 
<form>
<form action="#" method="post">
<input type="text" name="pole1" value="">
<textarea name="message" wrap=virtual></textarea>
<input type="hidden" name="opi" value="ds">
<input type="submit" name="submit" value="Отправить">
</form>

Link to comment
Share on other sites

18 answers to this question

Recommended Posts

  • 0

тобишь вот, два правильный варианта:

<a href="#" onclick="document.getElementById('idii').submit();">Отправить</a>


<a href="java script:document.getElementById('idii').submit();">Отправить</a>

Так, ещ? вопрос, а здесь idii что такое?

Значит, все эти две строчки кода рабочие, в них ничего не нужно дописывать, так как есть там submit();

Link to comment
Share on other sites

  • 0
а здесь idii что такое?

голову где забыл? спать иногда надо, иначе совсем не будешь замечать под носом... (вспоминается анекдот про боксера... "а еще я в нее ем")

getElementById('idii')

извини за резкость, но чтоб не сопоставить код в соседних строчках нужна "женская логика"

Link to comment
Share on other sites

  • 0

Теперь эта форма правильная? Мне только добавлять поля и менять параметр action и method, все остальное будет без изменения?

<form action="#" method="post" id="idii">
<input type="text" name="pole1" value="">
<textarea name="message" wrap=virtual></textarea>
<input type="hidden" name="opi" value="ds">
<a href="java script:document.getElementByid('idii').submit();">Отправить</a>
</form>

И ещ? один вопрос, вот строчка:

<INPUT TYPE="submit" NAME="submit"></p>

смотрю на форму выше и понять не могу там только получается TYPE=submit, а где NAME=submit или это все в одном флаконе?

Link to comment
Share on other sites

  • 0
Теперь эта форма правильная? Мне только добавлять поля и менять параметр action и method, все остальное будет без изменения?

я б все же заменил getElementByid('idii') на getElementById('idii') - I заглавная

смотрю на форму выше и понять не могу там только получается TYPE=submit, а где NAME=submit или это все в одном флаконе?

тут дело в том что при отправке формы обработчику, указанному в action предаются пары имя=значение. имя берется из name элемента формы, а значение либо из value, либо из того что введено в поле, либо при отсутствии того и другого отсутствует. т.е. присваивание кнопке submit атрибута name="любое_имя" приведет к тому что в запрос добавится еще одно имя переменной. такой способ удобен при организации более чем одной кнопки submit в форме. пример - если надо сделать один выбор:

<form ...>
Какой у вас оператор?
<input type="radio" name="OPSOS" value="beeline" />beeline
<input type="radio" name="OPSOS" value="mts" />mts
<input type="radio" name="OPSOS" value="megafon" />megafon
<input type="submit" value="Отправить" />
</form>

можно это упростить чтоб пользователю кликать один раз вместо двух:

<form ...>
Какой у вас оператор?
<input type="submit" name="beeline" value="beeline" />
<input type="submit" name="mts" value="mts" />
<input type="submit" name="megafon" value="megafon" />
</form>

и обработчик проверяет какая кнопка была нажата

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy