我有一个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";
}
}
答案 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);