1

我正在尝试测试一个非常基本的 javascript 函数,它只会从输入中删除一个属性。在这种情况下,我希望删除占位符属性,但这不起作用:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function buttonClicked() {
    document.getElementById("textBox").removeAttribute('placeholder');
}
</script>
</head>
<body>
<div id="commentBox">
        <input type="textarea" rows="4" cols="50">
</div>
<div id="textBox">
        <input type="text" placeholder="Write">
</div>
<div id="shoutButton">
    <input type="button" value="Shout!" onclick="buttonClicked();">
</div>
</body>
</html>
4

1 回答 1

2

在提供的代码中,“textBox”是div包装您的input. 您需要获取输入。尝试设置输入的ID:

<div id="textBox">
    <input id="input" type="text" placeholder="Write">
</div>

然后更新您的 buttonClicked 函数以使用输入的 id:

function buttonClicked() {
    document.getElementById("input").removeAttribute('placeholder');
}
于 2013-09-26T12:27:38.697 回答