1

我有一个表格,就是这个

<form method="get" action="<?php bloginfo('url'); ?>">
   <input name="date-beginning" type="text" class="datepicker" />
   <input name="date-end" type="text" class="datepicker" />
   <input name="s" type="text" />
   <input type="submit" value="Ok" class="botao-pequeno botao-pequeno-input" />
</form>  

好吧,当用户发送所有字段时,我们得到以下响应: http ://myblogurl.com/?s=example&date-beginning=05/05/05&date-end=07/07/07

如果他没有填写,例如date-beginning我们得到的字段http://myblogurl.com/?s=example&date-beginning=&date-end=07/07/07

我想要的是,如果他不填写该字段,例如date-beginning,仍然会发送表单,但不会发送变量,例如:http ://myblogurl.com/?s=example&date-end= 07/07/07

有没有办法做到这一点?如何?

4

2 回答 2

3
var form = document.forms[0];
form.addEventListener('submit', function(){
    var a = document.getElementsByName('date-beginning')[0];
    if(a.value === '')
        a.disabled = true;
});
于 2013-03-31T19:02:04.147 回答
0

karaxuna 的 anwser 工作。我只是将它改编为jQuery,如果有人感兴趣,这是代码

$("#the-form").submit(function() {
        if($('#the-field').val() === ''){
            $('#the-field').attr('disabled',true);
        }
        if($('#the-other-field').val() === ''){
            $('#the-other-field').attr('disabled',true);
        }
    });
于 2013-03-31T19:21:59.633 回答