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

Pi *_*rse 3 html javascript 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";
    }
}
Run Code Online (Sandbox Code Playgroud)

epa*_*llo 8

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

<textarea name="comment" id="comment" cols="5" rows="2" disabled="true">
Run Code Online (Sandbox Code Playgroud)

和JavaScript

document.getElementById("comment").disabled="false";
Run Code Online (Sandbox Code Playgroud)

  • 几乎。删除“false”周围的引号以使参数成为布尔值而不是字符串,然后您就得到了它。 (2认同)

Akh*_*ran 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>
Run Code Online (Sandbox Code Playgroud)