2013-04-10 76 views

回答

0

你需要这样做客户端,在JavaScript中,如(如果你使用jQuery):

var $textbox = $('#yourTextboxId'); 

var content = $textbox.val(); // Get your original textbox value 

$textbox.keyup(function() { 
    if ($textbox.val() != content) { // Text has changed, enable your button 
     content = $textbox.val(); 
     $('#yourButtonId').removeAttr('disabled'); 
    } 
}); 

作为一个侧面说明,使用.NET,你需要使用你的控件ClientIDMode="Static"(如文本框)为了获得一个静态的ID用于JavaScript,否则上述代码将无法工作。

0

你输入的文字与ID “的textBox”

<input type="text" id="textBox" /> 

你的ID为 “BTN1”,它最初是被禁用按钮盒。

<button type="button" id="btn1" disabled="disabled">Button</button> 

,将启用或禁用按钮

$("#textBox").change(function() { 
    if ($("#textBox").val() != "") 
    { 
     $("#btn1").removeAttr("disabled"); 
    } 
    else 
    { 
     $("#btn1").attr("disabled", "disabled"); 
    } 
} 
+0

因此,如果文本框的值不是“”(包含文本),那么禁用该按钮? – 2013-04-10 10:26:41

+0

是的,这个支票可以被任何他想要的条件取代。代码只是给他一些关于如何完成任务的想法。 – 2013-04-10 10:33:51

0

的JavaScript这里是我的fiddle

$('#TextBoxId').keyup(function() { 
      if ($.trim($(this).val()) != '') { 
       $('#ButtonId').removeAttr('disabled'); 
      } 
      else { 
       $('#ButtonId').attr('disabled', 'disabled'); 
      } 
     }); 
相关问题