Dit zou handiger moeten kunnen Jquery input focus

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
Beste Helpmijers,

Ik heb een Form met id=myForm. Daar in staan 10 inputvelden, 7 zijn textfields.
Allemaal hebben ze een eigen naam en value.

Wat ik nu wil is dat als een text input de focus krijgt, de value leeg word(van die ene textinput)
En bij blur natuurlijk de check of er iets is ingevuld zo niet de defaultValue terug zetten.

Nu ben ik een newbie in javascript en Jquery zou iemand mij willen en kunnen helpen?

Het lukt me wel als ik elke textinput een id meegeef en voor elk van de 7 id's 2 functies te maken.
En ik neem eigenlijk aan dat dat ook handiger moer kunnen!

Alvast Thnx voor de komende hulp
 
Waarschijnlijk iets met de $.each()-functie http://api.jquery.com/jQuery.each/

Elke input binnen de id dus een onfocus en een onblur functie meegeven

Longshot, geen idee of het werkt maar het nodige gokwerk:
[js]
$.each($("#myForm > input[type=text]"), function(index, value) {
$(value).focus(function() {
// code uitvoeren bij focus
};
$(value).blur(function() {
// code uitvoeren bij blur
}
});
[/js]

Het idee is dus dat je alle inputs te pakken krijgt met een selector en voor elke input een focus- en blur-functie laat uitvoeren
 
Ja dat is een beetje het idee,
dit is hoe het mij lukt:
[JS] $('#siteName').focus( function(){
if (this.value == this.defaultValue) {
this.value = "";
} else {
this.select();
}
});

$('#siteName').blur( function(){
if (trim(this.value) == '') {
this.value = this.defaultValue;
}
});

$('#dbName').focus( function(){
if (this.value == this.defaultValue) {
this.value = "";
} else {
this.select();
}
});

$('#dbName').blur( function(){
if (this.value == '') {
this.value = this.defaultValue;
}
});
[/JS]
Maar dat voor 7 input textfields is kunstjes herhalen en dat is niet handig.
Mijn form heb ik al een id gegeven en ik ben er ook achter dat je met $('#myForm :input["text"]' de textvelden kunt bewerken.Css en attr. Maar of je op die manier ook 1 veld kun opvangen.

Maar die tip van je ga ik nog ff uit proberen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan