2012-02-19 5 views
1

У меня есть трудности в решении этой проблемы и попрошу вас помочь! Я пытаюсь сделать javascript, но у меня не получилось У меня есть форма ниже, два входных флажка, когда пользователь нажимает кнопку отправки . Я хочу проверить, установлен ли этот флажок, если они отмечены, я хочу до отключите два перед отправкой на другую страницу, , и если только один из них отмечен, я ничего не хочу делать.Функция javascript для снятия флажка перед отправкой

<form action="{$GLOBALS.site_url}/search/"> 
<input type="checkbox" checked = "checked" name="new[equal]" value="1" /> New <br> 
<input type="checkbox" checked = "checked" name="used[equal]" value="1" /> Used <br> 
<input type="submit" class="button" value="[[Find:raw]]" /> 
</form> 

спасибо друзьям

+0

Я не уверен, что понимаю, почему вы хотите отключить флажки, когда при этом условии вы будете отображать новую страницу? Возможно, просто проверка того, что оба проверены, и возвращение false из Submit предпочтительнее? –

+0

, потому что система уже делает выбор новых и подержанных автомобилей по умолчанию, скрипт готов, я не на 100% знаком с системой, и я должен открыть его завтра, поэтому я попросил это быстро исправить ..:) – user1179190

ответ

0

Вы можете попробовать это.

var new = document.forms[0]["new[equal]"], 
    used = document.forms[0]["used[equal]"] 
    if(new.checked && used.checked){ 
     new.disabled = true; 
     used.disabled = true; 
    } 

Если у вас есть несколько форм на странице, то вы должны обеспечить name к form и использовать имя формы, чтобы выбрать нужную форму.

Что-то вроде этого сделают.

document.formName.elementName или document.formName['elementName']

Update: Если вы хотите проверить это на кнопку Submit нажмите, то вы можете создать функцию JS с приведенным выше кодом и назвать его кнопка отправки нажмите

HTML

<input type="submit" onclick="ValidateForm()" value="Submit" /> 

JS

function ValidateForm(){ 
    var new = document.forms[0]["new[equal]"], 
     used = document.forms[0]["used[equal]"] 
     if(new.checked && used.checked){ 
      new.disabled = true; 
      used.disabled = true; 
     } 
} 
+0

спасибо за ответ ShankarSangoli, но как я могу поместить это в событие onclick, на вводе ввода ??? – user1179190

+0

@ user1179190 - Проверьте мой отредактированный ответ. – ShankarSangoli

+0

ты спас мой день, мой друг, большое спасибо! :) – user1179190

1

Посмотрите здесь: http://api.jquery.com/checked-selector/

Это объясняет вам, как вы можете использовать JQuery, чтобы проверить, если установлен флажок или нет.

+0

OP не использует jQuery. – ShankarSangoli

+0

ОП запрашивает решение для JavaScript, и не рекомендуется загружать полную библиотеку JQuery для такой небольшой задачи. – xyz

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