webForumDet fria alternativet

längd på input-värde problem med FF

4 svar · 436 visningar · startad av Storsmurfen

StorsmurfenMedlem sedan juli 20059 inlägg
#1

Varför fungerar inte detta i FF?
Fungerar bra i IE.

        function checkSearch(form)
        {
            if(document.getElementById('search').value.length < 3)
            {
                window.alert('Måste vara minst 3 lång');
                return false;
            }
            return true;
        }

<form onsubmit="return checkSearch(this);">
<input type="text" name="search">
</form>

/r
Fixade till ett litet fel i allert.

emissionMedlem sedan dec. 19996 721 inlägg
#2

Fungerar det verkligen med de enkelfnuttarna i alerten?

StorsmurfenMedlem sedan juli 20059 inlägg
#3

oj, blev lite fel där.
de skulle vara runt texten.
kopierade nog inte texten rakt av.

min lösning blev:

        function checkSearch(form)
        {

            obj = document.getElementById('search');
            if(obj == null)
            {
                obj = form.search;
            }
            if(obj.value.length < 3)
            {
                window.alert('Måste vara minst 3 lång');
                return false;
            }
            return true;
        }

<form onsubmit="return checkSearch(this);">
<input type="text" name="search">
</form>
dectgapMedlem sedan sep. 20021 655 inlägg
#4

Du försöker använda getElementById för att hämta ett element utifrån dess name-attribut, men getElementById ska använda elementets id-attribut.
Att IE tillåter någonting innebär sällan att det är rätt använt.

The_HulkMedlem sedan juni 20031 837 inlägg
#5

...

133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)