29

この INPUT があります。その中をクリックするたびにクリアされます。

問題: value = exemplo@exemplo.com の場合のみクリアしたい

<script type="text/javascript">
    function clearThis(target) {
        target.value= "";
    }
</script>
<input type="text" name="email" value="exemplo@exemplo.com" size="30" onfocus="clearThis(this)">

誰かがこれを行うのを手伝ってくれますか? 比較する方法がわかりません。すでに試しましたが、成功しませんでした。

4

8 に答える 8

37
<script type="text/javascript">
    function clearThis(target) {
        if (target.value == 'exemplo@exemplo.com') {
            target.value = "";
        }
    }
</script>

これは本当にあなたが探しているものですか?

于 2013-06-21T14:31:27.817 に答える
4

属性を使用できますplaceholder

<input type="text" name="email" placeholder="exemplo@exemplo.com" size="30" />

または、古いブラウザでこれを試してください

<input type="text" name="email" value="exemplo@exemplo.com" size="30" onblur="if(this.value==''){this.value='exemplo@exemplo.com';}" onfocus="if(this.value=='exemplo@exemplo.com'){this.value='';}">
于 2013-06-21T14:44:22.933 に答える
2

代わりにプレースホルダーを使用できますが、プレースホルダーをサポートしていない古いブラウザーの場合は、次のようにしてください。

<script>
function clearThis(target) {
    if (target.value == "exemplo@exemplo.com") {
        target.value = "";
    }
}
function replace(target) {
    if (target.value == "" || target.value == null) {
        target.value == "exemplo@exemplo.com";
    }
}
</script>
<input type="text" name="email" value="exemplo@exemplo.com" size="x" onfocus="clearThis(this)" onblur="replace(this)" />

コードの説明: テキスト ボックスにフォーカスがある場合、値をクリアします。テキスト ボックスがフォーカスされておらず、ボックスが空白の場合は、値を置き換えます。

私は同じ問題を抱えていましたが、これを試してみたところ、うまくいきました。

于 2016-03-10T18:25:06.067 に答える
1

気にする必要はありません。書くだけ

<input type="text" name="email" placeholder="exemplo@exemplo.com" size="30">

値をプレースホルダーに置き換えます

于 2014-03-14T23:51:18.303 に答える
1

名前のテキストをクリアする代わりに、プレースホルダー属性を使用することをお勧めします

<input type="text" placeholder="name"  name="name">
于 2017-11-09T05:23:06.480 に答える
0

これを試して :

<script type="text/javascript">
function clearThis(target){
    if(target.value == "exemplo@exemplo.com")
    {
        target.value= "";
    }
}
</script>

于 2013-06-21T14:31:39.747 に答える
0
<script type="text/javascript">
    function clearThis(target){
        if (target.value === "exemplo@exemplo.com") {
            target.value= "";
        }
    }
    </script>
<input type="text" name="email" value="exemplo@exemplo.com" size="30" onfocus="clearThis(this)">

ここで試してみてください: http://jsfiddle.net/2K3Vp/

于 2013-06-21T14:33:46.743 に答える