Birger Sørensen:
> Den 02-09-2010, skrev Martin Larsen:
>> Ace wrote:
>>
>>> Er der en nem måde at få effekten til at påvirke alle sine
>>> input-felter i ét script?
>>
>> Ja. Hvis du bruger javascript-biblioteker som jQuery eller MooTools.
>>
>> I jQuery gøres det sådan:
>>
>> $("input,textarea").blur(function(){
>> if ( this.value == '' ) {
>> this.value = '0';
>> }
>> })
>>
>> Så får du med et snuptag effekten på alle input og textarea felter. Du kan
>> udvide med kun at gøre det på visse css-classer, fx:
>>
>> $("input.ejtom,textarea.ejtom").blur(function(){ ... }
>>
>> eller simpelthen
>>
>> $(".ejtom").blur(function(){ ... }
>>
>> Således påvirker det ikke uønskede felter, fx søgefeltet.
>>
>> Om du vil benytte jQuery etc. er nok et spørgsmål om hvad du ellers har
>> brug for at DOM-manipulation. Jo mere DOM-arbejde, jo bedre betaler det
>> sig.
>>
>> PS. Så du fejlrettelsen i mit playlist-eksempel?
>>
>> Hilsen
>> Martin
>
> Det er i den grad overkill at bruge jQuery for 4 liniers kode.
>
> <input id="no_tom" onblur="CheckNoTom( this)"... >
>
> function CheckNoTom( elm) {
> if ( elm && ( elm.value == '')) {
> elm.value = '0';
> }
> }
>
> Du kan have så mange input du vil, cheket af den samme kode.
> Det behøver man ikke importere 32Kb jQuery for...
>
> Birger
Det er faktisk ikke nødvendigt for scriptet at <input ..> har id, i
dette eksempel.
Bruger man labels i sin opbygning af formen, er det en god ide at have
det alligevel - label'en peger på den tilhørende input med id'et.
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk