从键盘输入后启用/禁用textarea

时间:2012-11-30 02:09:55

标签: javascript html javascript-events

我有一个textarea默认禁用。然后按'编辑'我从用户那里得到一些输入。如果它有效,我想启用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";
    }
}

3 个答案:

答案 0 :(得分:7)

JavaScript中没有getElementByName。最简单的解决方案,添加ID,并使用getElementById。

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

和JavaScript

document.getElementById("comment").disabled="false";

答案 1 :(得分:5)

使用id代替名称更好。无论如何,我在这里使用名字来关注这个问题。

<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>

答案 2 :(得分:4)

使用jquery

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

或Id

$("#comment").attr('disabled', true);