新しいクラスを追加してプレースホルダの色を変更しようとしました。これにより、colorプロパティが上書きされます。しかし、それは動作していないようです。 次のコードはプレースホルダの色を緑から赤に変更することを意図していますが、緑からデフォルトの黒/灰色に変更されています。Javaスクリプトで入力プレースホルダのスタイルを変更
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input class="class" id="id" type="" name="" placeholder="placeholder text">
</body>
<style type="text/css">
.class::-moz-placeholder { /* Mozilla Firefox 19+ */
color: green;
}
.class2::-moz-placeholder {
color: red !important;
}
</style>
<script type="text/javascript">document.getElementById("id").className+="class2";</script>
</html>
ここで、間違いや代替方法はありますか?
cssクラスをスペースで区切る必要があります。つまり、 '.className + = 'class2''です。どうしてクラスを交換するだけではないのですか? 'class2'にない' class'には何もありません – Phil
* typo * – Phil
として閉じ込める投票本当に、忘れてしまいました。 – chromosapiens