禁用表单字段,直到前一个字段已填充JavaScript

时间:2012-04-27 05:20:21

标签: javascript

使用JavaScript;我们可以将其他文本字段设置为依赖于第一个或上一个文本字段吗?

例如,如果我们有一个名字和姓氏字段,我想禁用姓氏字段,直到为名字输入一个值。

3 个答案:

答案 0 :(得分:1)

我做了一个小提琴你可以看一下:http://jsfiddle.net/phillipkregg/7bkrn/2/

它并不完美,但它会给你一些游戏和练习的东西。如果您不填写“名字”字段,则会锁定“姓氏”字段。

如果你想使用JQuery,这是一种做javascript的方法:

 $(document).ready(function() {

     $("#first_name_field").focus();

     var error_message = "Please add first name.";

      $("#first_name_field").blur(function() {
          if ($(this).val() != '')
          {
              $("#surname_field").removeAttr("disabled");    
              $("#message").html("");      
          }
     else {              
              $("#surname_field").attr("disabled", "disabled");  
              $("#message").append(error_message);      
          }         

      });
 });​

如果您计划使用验证(您应该),那么应该查看名为JQuery验证的插件 - http://docs.jquery.com/Plugins/Validation

我在这里做了一个快速的向您展示了一种方法。

答案 1 :(得分:0)

尝试使用此代码。

<input type="text" name="fname" id="fname" onkeyup="check()" />
<input type="text" name="lname" id="lname" disabled="disabled"  />

JAVASCRIPT

function check() {
if(document.getElementById('fname').value != "")
    document.getElementById('lname').disabled = false;
else
    document.getElementById('lname').disabled = true;
}

答案 2 :(得分:0)

已经。您可以使用“input”html标记的“readonly”属性和使用JavaScript的“onChange”事件(例如)。这只是客户端功能。不要为此目的使用php。)