Javascript арқылы кірісті қалай тазартуға болады?

Менде бұл INPUT бар, ол оның ішіндегі әр басқан сайын анықталады.

Мәселесі: Тек value = [email protected] болса ғана тазартқым келеді

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

Маған біреу көмектесуі мүмкін бе? Мен қалай салыстыруға болатынын білмеймін, мен тырысты, бірақ табысқа жете алмадым.

7
толтырғыш төлсипатын іздейсіз.
қосылды автор SLaks, көзі
IE8 placeholder атрибутына тән емес
қосылды автор Vikram, көзі

7 жауаптар

<script type="text/javascript">
    function clearThis(target){
        if(target.value=='[email protected]'){
        target.value= "";}
    }
    </script>

Бұл сіз іздеген нәрсе ме?

19
қосылды

you can use attribute placeholder

<input type="text" name="email" placeholder="[email protected]" size="30" />

немесе ескі браузерлер үшін көріңіз

<input type="text" name="email" value="[email protected]" size="30" onblur="if(this.value==''){this.value='[email protected]';}" onfocus="if(this.value=='[email protected]'){this.value='';}">
2
қосылды
Ал IE 9 және одан үлкені туралы не айтасыз?
қосылды автор Ian, көзі

Толтырғышты қолдануға болады, себебі ол сіз үшін жасайды, бірақ толтырғышты қолдамайтын ескі браузерлер үшін мына әрекетті орындаңыз:

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

КОДЕКСІ КӨРСЕТІЛГЕН: Мәтін терезесінде фокус болғанда, мәнді тазалаңыз. Мәтін жолағы бос емес және қорап бос болған кезде, мәнді ауыстырыңыз.

Мен жұмыс істейді деп үміттенемін, мен сол мәселемен айналыса бастадым, бірақ содан кейін мен мұны істедім және ол мен үшін жұмыс істеді.

2
қосылды

атау мәтінін тазалаудың орнына толтырғыш дегенді пайдаланыңыз

<input type="text" placeholder="name"  name="name">
1
қосылды

Сізге мұны қажеті жоқ. Тек жазыңыз

<input type="text" name="email" placeholder="[email protected]" size="30">

мәнді толтырғышпен ауыстырыңыз

1
қосылды
<script type="text/javascript">
    function clearThis(target){
        if (target.value === "[email protected]") {
            target.value= "";
        }
    }
    </script>
<input type="text" name="email" value="[email protected]" size="30" onfocus="clearThis(this)">

Try it out here: http://jsfiddle.net/2K3Vp/

0
қосылды

Мынаны көріңіз:

<script type="text/javascript">
function clearThis(target){
    if(target.value == "[email protected]")
    {
        target.value= "";
    }
}
</script>
0
қосылды