Pereiti prie turinio

onfocus, onblur teksto perdavimas į formą


Rekomenduojami pranešimai

Kai ką nors parašau viskas gerai, perduoda parašytą tekstą, bet kai nieko nerašai ir paspaudi NEXT, perduodą apie save tekstą, o reikėtų, kad perduotų kaip tuščia.

 

*.js

function get_prompt(control)
{
 return eval( "prompt_list." + control.attr('id') );
}

function show_prompt(control, prompt)
{
 var prompt;
 prompt = get_prompt(control);
 if((control.val() == '') || (control.val() == prompt))
 {
   control.addClass('prompt_style');
   control.val(prompt);
 }
}

function clear_prompt(control)
{
 var prompt;
 prompt = get_prompt(control);
 if(control.val() == prompt)
 {
   control.removeClass('prompt_style');
   control.val('');
 }
}

 

 

*.html

 


<script language="javascript">
 var prompt_list = {
   'u_t_0': '[i][color="#ff0000"]apie save[/color][/i] '
};
</script>

<form action="{S_FORM_ACTION}" method="post" name="form1">
<tr id="u_t_0_tr">
<td><label id="u_t_0_label" for="u_t_0">Apie</label></td>
<td><input type="text" name="0" id="u_t_0" size="60" onfocus="clear_prompt($(this))" onblur="show_prompt($(this))" class="prompt_style"/></td>
</tr>

<tr>
<td> </td>
<td><input type="submit" value="{L_NEXT2}"/></td>
</tr>
</form>

<script language="javascript">
 show_prompt($('#u_t_0'));
</script>

 

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ką tiksliai turėtų atlikti javascript skriptas?

Javascript skriptuose nepatartina naudoti eval, paprastai būna geresnis būdas iššaukti norimą elgesį. Patartina kintamųjų vardus (šiuo atveju elementų id) vadinti kiek prasmingesniais vardais, nei "u_t_0_tr" (kam "tr" nurodyti id, jei css byloje galima nurodyti tr #id?)

 

Kai ką nors parašau viskas gerai, perduoda parašytą tekstą, bet kai nieko nerašai ir paspaudi NEXT, perduodą apie save tekstą, o reikėtų, kad perduotų kaip tuščia.

 

*.js

function get_prompt(control)
{
 return eval( "prompt_list." + control.attr('id') );
}

function show_prompt(control, prompt)
{
 var prompt;
 prompt = get_prompt(control);
 if((control.val() == '') || (control.val() == prompt))
 {
   control.addClass('prompt_style');
   control.val(prompt);
 }
}

function clear_prompt(control)
{
 var prompt;
 prompt = get_prompt(control);
 if(control.val() == prompt)
 {
   control.removeClass('prompt_style');
   control.val('');
 }
}

 

 

*.html

 


<script language="javascript">
 var prompt_list = {
   'u_t_0': '[i][color="#ff0000"]apie save[/color][/i] '
};
</script>

<form action="{S_FORM_ACTION}" method="post" name="form1">
<tr id="u_t_0_tr">
<td><label id="u_t_0_label" for="u_t_0">Apie</label></td>
<td><input type="text" name="0" id="u_t_0" size="60" onfocus="clear_prompt($(this))" onblur="show_prompt($(this))" class="prompt_style"/></td>
</tr>

<tr>
<td> </td>
<td><input type="submit" value="{L_NEXT2}"/></td>
</tr>
</form>

<script language="javascript">
 show_prompt($('#u_t_0'));
</script>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kaip sakant bandžiau išrasti dviratį - nesigavo :)

 

Radau kita variantą: placeholder

<form action="{S_FORM_ACTION}" method="post" name="form1">
<tr id="u_t_0_tr">
       <td><label id="u_t_0_label" for="u_t_0">Apie mane</label></td>
       <td><input type="text" name="0" id="u_t_0" size="60" placeholder="Keli žodžiai apie mane"/></td>
</tr>
<tr>
      <td> </td>
       <td><input type="submit" value="{L_NEXT2}"/></td>
</form>
Redagavo xbondx
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...