функция JavaScript, чтобы снять флажок ввода перед отправкой - PullRequest
1 голос
/ 19 февраля 2012

Мне трудно решить эту проблему, и я бы попросил вашей помощи!Я пытаюсь сделать 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>

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

Ответы [ 2 ]

1 голос
/ 19 февраля 2012

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

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

0 голосов
/ 19 февраля 2012

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

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']

Обновление: Если вы хотите подтвердить это при нажатии кнопки "Отправить", нажмитеВы можете создать функцию 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;
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...