HTML beginner |
|
Even zitten sleutelen. Denk dat het nu werkt zoals het zou moeten:
<script type="text/javascript">
var basistekst = "Text";
var standaardkleur = "#FFFFFF";
var focuskleur = "#FF0000";
function cFocus() {
document.frm.txt.style.backgroundColor = focuskleur;
if(document.frm.txt.value == basistekst) {
document.frm.txt.value = '';
}
}
function cBlur() {
document.frm.txt.style.backgroundColor = standaardkleur;
if(document.frm.txt.value == '') {
document.frm.txt.value = basistekst;
}
}
</script>
<script type="text/javascript"> var basistekst = "Text"; var standaardkleur = "#FFFFFF"; var focuskleur = "#FF0000"; function cFocus() { document.frm.txt.style.backgroundColor = focuskleur; if(document.frm.txt.value == basistekst) { document.frm.txt.value = ''; } } function cBlur() { document.frm.txt.style.backgroundColor = standaardkleur; if(document.frm.txt.value == '') { document.frm.txt.value = basistekst; } } </script>
<form name="frm">
<textarea name="txt" onfocus="cFocus()" onBlur="cBlur()">Text</textarea>
</form>
<form name="frm"> <textarea name="txt" onfocus="cFocus()" onBlur="cBlur()">Text</textarea> </form>
Nu als hij niet ingevuld is, dan komt steeds de basistekst terug. Zodra hij wil ingevuld is, dan blijft de ingevulde tekst staan en verandert enkel de achtergrondkleur nog.
De var basistekst in het script moet je hetzelfde zetten als diegene die je in het textarea hebt staan. In principe zou ik dit ook nog met js kunnen doen, maar de code is nu al groot genoeg.
EDIT: code nog beetje aangepast |