如何基于click事件启用按钮

时间:2014-04-30 09:57:08

标签: html vbscript

任何人都可以帮助我根据点击事件启用按钮。

我需要一个场景,我们有两个按钮,Button1和Button2(默认情况下禁用)。

点击Button1后,请在10秒后说我的Button2应该启用。

我在下面的代码中做错了什么?单击Button1后,我的Button2未启用。任何人都可以帮助我。

提前致谢, 乌代

<html>
<Head>
<Title>Synchronization</Title>
</head>
<script>
function PleaseWait()
{
    document.getElementsByName("SampleButton2").disabled=false;
}
</script>
<body>
<input type="button" name="SampleButton1" value="Button1" onclick="PleaseWait()">
<input type="button" name="SampleButton2" value="Button2" disabled>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

你可以用jQuery做到这一点。

在$(document).ready()方法中,定义一个函数PleaseWait(),您可以在其中编写代码以从按钮中删除disabled属性。

然后当任何用户点击button1时,使用setTimeout()方法在延迟后触发一个函数调用pleaseWait()函数。我使用了5毫秒的延迟。你可以增加或减少它。

<!DOCTYPE html>
<html>
<head>
<title>DOM Level 0 Events Example</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>

<body>
<input type="button" name="SampleButton1" value="Button1">
<input type="button" name="SampleButton2" value="Button2" disabled>
<script type="text/javascript">
  $(document).ready(function(e){

    function PleaseWait(){
        $('input[value="Button2"]').removeAttr('disabled');
    }

    $('input[value="Button1"]').click(function(e) {
        setTimeout(PleaseWait, 5000);
    });

  });
 </script>
</body>
</html>

答案 1 :(得分:0)

试试这个

document.getElementsByName("SampleButton2").removeAttr('disabled');

或者您可以使用

$('SampleButton2').prop('disabled', false);