4

我有一个默认禁用的文本区域。然后在按下“编辑”时,我会从用户那里得到一些输入。如果有效,我想启用 textarea。这是我现在拥有的代码:

<textarea name="comment" cols="5" rows="2" disabled="true"><%= $tmp_com %></textarea>
<a href="javascript:validateUser()">Edit</a>

function validateUser(){
var name=prompt("Please enter the password");

    if (name=="1234")
    {
       document.getElementByName("comment").disabled="false";
    }
}
4

3 回答 3

11

JavaScript 中没有 getElementByName。最简单的解决方案,添加一个 id,然后使用 getElementById。

<textarea name="comment" id="comment" cols="5" rows="2" disabled="true">

和 JavaScript

document.getElementById("comment").disabled="false";
于 2012-11-30T02:11:19.333 回答
8

最好使用 id 而不是 name。无论如何,我在这里使用名称来关注问题。

<a href="javascript:validateUser()">Edit</a>
<textarea name="comment" cols="5" rows="2" disabled="disabled">aaaaa</textarea>

<script type="text/javascript">
    function validateUser(){
        var name=prompt("Please enter the password");
        if (name=="1234")
        document.getElementsByName("comment")[0].disabled=false;
    }
</script>
于 2012-11-30T02:17:10.137 回答
4

使用 jQuery

$("[name='comment']").attr('disabled', true);
$("[name='comment']").attr('disabled', false);

或按 ID

$("#comment").attr('disabled', true);
于 2012-11-30T02:14:47.653 回答