У меня есть форма с 2 текстовых входов и 2 переключателей, как показано ниже:Javascript вопрос о формах
<form id="form1" method="get" onSubmit="exec()" action="default.html">
<label>First input<label>
<input type="text" id="input1"/><br />
<label>Second input</label>
<input type="text" id="input2"/><br />
<label>Radio button 1</label>
<input type="radio" id="radio1"/>
<label>Radio Button 2</label>
<input type="radio" id="radio2"/><br />
<input type="submit" value="Search">
</form>
Когда пользователь нажимает кнопку Search метод exec()
будет вызываться, и это то, что я ищут помощь. Как видно из приведенного выше кода, действие по умолчанию указывает на страницу с именем default.html
, но это может измениться в зависимости от поля ввода, введенного пользователем, и выбранной кнопки радио. Так что я думаю, что мой exec()
метод должен выглядеть следующим образом:
function exec()
{
if(document.getElementById("radio1").checked) &&
if(document.getElementById("input1").**has text entered by user**
{
document.getElementById("form1").setAttribute("action", "AnotherPage.html")
}
}
Я думаю, что код у меня там должны работать, то есть, если я знал, что синтаксис должен быть там, где я вступил «имеет текст, введенный пользователем» , Может ли кто-нибудь сказать мне, что этот синтаксис должен быть? Правильно ли я делаю это или есть лучший способ?
Заранее спасибо.
Огромное спасибо – Ruth