Текстовая ссылка не отправит форму с помощью JavaScript в Safari, используя имя - PullRequest
2 голосов
/ 30 января 2011

Я использую Safari 5.0.3 У меня есть форма в html:

<form name="searchForm" style="margin-top:24px;">
<h4 style="float:left;margin-top:-1px;">Search</h4> 
&nbsp; <input type="text" name="keywords" id="keywords"></input> &nbsp; <a href="#" onClick="document.forms[0].submit(); return false">Go ></a>
</form>

Это прекрасно работает:

a href="#" onClick="document.forms[0].submit(); return false"

, но это ничего не делает:

a href="#" onClick="document.forms['searchForm'].submit(); return false"

Мне нужно использовать последний, потому что шаблон страницы является динамическим, и иногда перед страницей будет форма.

Ответы [ 2 ]

3 голосов
/ 31 января 2011

Используйте взамен: document.getElementById ('searchForm'). Submit ().

1 голос
/ 31 января 2011

Попробуйте это:

<a href="#" onClick="document.searchForm.submit(); return false;">

Если это не сработает, у Macy Abbey есть отличная идея добавить идентификатор в форму и сослаться на него.

...