-2

我是 HTML 编码的新手。我想要以下 HTML 代码:假设我有两个按钮,Button1 和 Button2。最初 Button1 被启用,而 Button2 被禁用。打开单击 Button1,应显示一个标签,其值为 1,2,(比如时间代码)。一旦达到 30 秒,则应启用 Button2。怎么能写出上面的HTML代码呢?我期待这样的代码:

<html>
<head>
</head>
<body>
<form>
<button type="button" name="button1" enabled="enabled" onclick="WaitLoad()">Click Button1</button>
<br/>
<br/>
<label> name="Label1"></label>
<br/>
<br/>
<button type="button" name="button2" disabled="disabled">Click Button2</button>
</form>
<script type="text/vbscript">
sub WaitLoad()
{
    for i=1 to 30
        Label1.text=i
    next
    button2.enable=true
}
</body>
</html>
4

2 回答 2

0

默认情况下,启用按钮或任何输入元素,因此您无需指定启用元素,仅在禁用元素时。

你的逻辑很好,但只是在实际编写 HTML/JS 时你会学到一些东西。

Javascript 有一个名为setTimeout的函数,它非常适合您。

setTimeout在经过一段时间后执行一些代码,因此您可以执行以下操作;

<html>
<head>
<script type="text/javascript">
function WaitLoad()
{
    setTimeout("document.getElementById('button2').disabled=false",30000);
}
</script>
</head>
<body>
    <form>
        <button type="button" name="button1" onclick="WaitLoad()">Click Button1</button>
        <br/>
        <br/>
        <label name="Label1"></label>
        <br/>
        <br/>
        <button type="button" name="button2" id="button2" disabled="disabled">Click Button2</button>
    </form>
</body>
</html>

30000 = 30 秒(setTimeout 必须以毫秒为单位等待时间)将您编写/添加的任何 JavaScript 函数添加到 HTML 的头部也是最佳实践。

网上有很多教程会教你编写 HTML 的基础知识,以及注意事项

于 2012-10-17T09:24:49.577 回答
0

首先,没有这样的东西叫做 enable 作为 button.in onclick 函数的属性,使用setTimeout(code, millisec)

代码:必填。将要执行的函数

毫秒:必需。执行代码前等待的毫秒数

setTimeout(function() {
    document.getElementsByName('button2')[0].disabled = false;
} ,30000);
于 2012-10-17T09:29:01.013 回答