Autor Zpráva
Alastor_Kopal
Profil
Potřeboval bych kód kde - mám input (text) value="Sem neco napis" a potreboval bych ten text smazat pri kliknuti (na textbox)
Radek9
Profil
<input value="Sem neco napis" onFocus="this.value=''">
Chamurappi
Profil
Reaguji na Alastora_Kopala:
<input value="Cokoliv" onfocus="if(this.value == this.defaultValue) this.value = '';">


Reaguji na Radka9:
To smaže uživateli jakýkoliv text, kdykoliv se aktivuje ten <input>.
Radek9
Profil
Chamurappi:
No jo vlastně. Díky za opravu.
Alastor_Kopal
Profil
dekuji
romikTronik
Profil *
a co když to budu chtít jako funkci? tohle mi nefunguje, můžete mi to prosím opravit?

<input type="text" value="jméno" onclick="delete()'' />


a v externím souboru, který vkládám do tagu <head>

function delete()
{
  this.value='';
}
SwimX
Profil
romikTronik:
1)
 onclick="delete()''
jednou uvozovky jednou apostrofy.
2) ve funkci nemůžeš mít this, jak ona má vědět který this ty myslíš?


uprav si:

<input type="text" value="jméno" onclick="delete(this)" />



a v externím souboru, který vkládám do tagu <head>

function delete(el)
{
  el.value='';
}
Chamurappi
Profil
Reaguji na romikTronika:
Tohle vůbec nemá smysl dávat do externího souboru.
Zrovna „delete“ je klíčové slovo, takže nazvat takhle funkci není moc dobrý nápad.
romikTronik
Profil *
můj kód se vyvinul v toto:

<input type="text" name="pass" value="heslo" onfocus="deleteInputPassword(this)" style="margin-left:25px; margin-top:7px; margin-bottom:10px;"/>


function deleteInputPassword(element)
{
	if(element.value == element.defaultValue)
	{
		element.value="";
		element.type="password";
		element.focus();
	}
}


Nefunguje mi to v IE.
Nevíte proč a jak to mám řešit?
Chamurappi
Profil
Reaguji na romikTronika:
V Exploreru nejde dodatečně měnit typ <input>u.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: