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あなたのをラップする要素のIDですinput。代わりに入力を取得する必要があります。入力のIDも設定してみてください:

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

次に、入力の id を使用するように buttonClicked 関数を更新します。

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