2014-09-29 1 views
0

Это мой HTML:Могу ли я сделать это так, чтобы щелкать переключатели не отправляли форму?

<form class="form-signin" role="form" action="#" onclick="return signup(this);"> 
    <h2 class="form-signin-heading">Please sign up</h2> 
    <input type="text" id="name" class="form-control" placeholder="Name" required autofocus> 
    <input type="email" id="email" class="form-control" placeholder="Email address" required> 
    <input type="password" id="password" class="form-control" placeholder="Password" required> 
    <input type="radio" name="member-type" value="student">Student</input> <br> 
    <input type="radio" name="member-type" value="parent">Parent</input> <br> 
    <input type="radio" name="member-type" value="alumnus">Alumnus</input> <br> 
    <br> 
    <button class="btn btn-lg btn-primary btn-block" type="button">Sign up</button> 
</form> 

При нажатии кнопки радио они представляют форму. Если я положил onclick внутри тега кнопки, то я больше не могу использовать «return signup (this);». Есть ли обходной путь для любого из них?

+0

Есть ли лучшие способы сделать то, что вам нужно, чем положить обработчик onclick в элемент формы, который представляет форму – kinakuta

+0

Не могли бы вы уточнить? – lethargicsloth

+0

Что делает 'return signup (this)' do, и почему вы думаете, что вы не можете его использовать? Вы пытаетесь отправить форму с помощью кнопки? Есть ли причина, по которой вы не используете событие 'onsubmit' формы? – Guffa

ответ

0

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

Если вы это сделаете, вы можете выполнить специальную проверку своей формы. Если вы хотите отправить форму, просто верните true в своей функции.

Я также поменял бы вашу кнопку, чтобы напечатать = "отправить", и ваш параметр onClick включить onSubmit в теге формы.

Смежные вопросы