/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
JavaScript virker ikke optimalt i FireFox ~
Fra : Peter


Dato : 03-08-09 11:52

Hej NG!

Min hjemmeside-formular virker "som den skal" i IE 7 + 8, men i Firefox 3.5
giver det problemer.

Efter "spørgsmål" nr. 7 validerer JS ikke felterne og dét gør det muligt at
afsende formularen

Kan en eller anden gennemskue problemet. www.morgenmusikken.dk/formular.htm

På forhånd tak!

hilsen
Peter



 
 
Martin (03-08-2009)
Kommentar
Fra : Martin


Dato : 03-08-09 12:14

Peter wrote:
> Hej NG!
>
> Min hjemmeside-formular virker "som den skal" i IE 7 + 8, men i Firefox 3.5
> giver det problemer.
>
> Efter "spørgsmål" nr. 7 validerer JS ikke felterne og dét gør det muligt at
> afsende formularen
>
> Kan en eller anden gennemskue problemet. www.morgenmusikken.dk/formular.htm

75 if ( mydate.getFullYear() != aaretvalgt || mydate.getMonth()+1 !=
manedvalgt
76 || mydate.getDate() != datovalgt ) {
^
lint warning: unexpected end of line; it is ambiguous whether
these lines are part of the same statement

142 var relation = document.getElementById('kaffen_drikkes');
=====^
warning: redeclaration of var relation

150 var relation = document.getElementById('relation');
=====^
warning: redeclaration of var relation

188 var s = theForm.Telefon.value.replace(" ", "");
189 if (!/^[0-9\/-]{8,20}$/.test(s))
========^
lint warning: regular expressions should be preceded by a left
parenthesis, assignment, colon, or comma

http://www.javascriptlint.com/online_lint.php

Peter (03-08-2009)
Kommentar
Fra : Peter


Dato : 03-08-09 14:07

Hej Martin!

Tak for "løsningerne", men da jeg ikke er programmør, er jeg ikke i stand
til at "forstå" nedenstående. Kan du forklare hvad der skal gøres/ændres?

hilsen
Peter

> 75 if ( mydate.getFullYear() != aaretvalgt || mydate.getMonth()+1 !=
> manedvalgt
> 76 || mydate.getDate() != datovalgt ) {
> ^
> lint warning: unexpected end of line; it is ambiguous whether these
> lines are part of the same statement
>
> 142 var relation = document.getElementById('kaffen_drikkes');
> =====^
> warning: redeclaration of var relation
>
> 150 var relation = document.getElementById('relation');
> =====^
> warning: redeclaration of var relation
>
> 188 var s = theForm.Telefon.value.replace(" ", "");
> 189 if (!/^[0-9\/-]{8,20}$/.test(s))
> ========^
> lint warning: regular expressions should be preceded by a left
> parenthesis, assignment, colon, or comma
>
> http://www.javascriptlint.com/online_lint.php



Jens Peter Karlsen (04-08-2009)
Kommentar
Fra : Jens Peter Karlsen


Dato : 04-08-09 12:01

Se inline.

On Mon, 3 Aug 2009 15:07:22 +0200, "Peter" <kontakt@morgenmusikken.dk>
wrote:

>> 75 if ( mydate.getFullYear() != aaretvalgt || mydate.getMonth()+1 !=
>> manedvalgt
>> 76 || mydate.getDate() != datovalgt ) {
>> ^
>> lint warning: unexpected end of line; it is ambiguous whether these

Der er linie skift hvor der ikke skal være det. De to linier skal
samles til en linie.

>>
>> 142 var relation = document.getElementById('kaffen_drikkes');
>> =====^
>> warning: redeclaration of var relation

Slet var. Du kan godt assigne en ny værdi til en allerede deklareret
variabel uden at redeklarere den.

>>
>> 150 var relation = document.getElementById('relation');
>> =====^
>> warning: redeclaration of var relation
>>

Samme.

>> 188 var s = theForm.Telefon.value.replace(" ", "");
>> 189 if (!/^[0-9\/-]{8,20}$/.test(s))
>> ========^
>> lint warning: regular expressions should be preceded by a left
>> parenthesis, assignment, colon, or comma

Den klager over en manglende parantes. Jeg er ikke god nok til regex
til at sige hvor den skal være så det må andre hjælpe med.

Regards Jens Peter Karlsen

Peter (04-08-2009)
Kommentar
Fra : Peter


Dato : 04-08-09 12:15

Hej Jens Peter!

Tak for nedenstående forklaring (oversættelse)
Det bliver afprøvet strax!

hilsen
Peter


>>> 75 if ( mydate.getFullYear() != aaretvalgt || mydate.getMonth()+1 !=
>>> manedvalgt
>>> 76 || mydate.getDate() != datovalgt ) {
>>> ^
>>> lint warning: unexpected end of line; it is ambiguous whether these
>
> Der er linie skift hvor der ikke skal være det. De to linier skal
> samles til en linie.
>
>>>
>>> 142 var relation = document.getElementById('kaffen_drikkes');
>>> =====^
>>> warning: redeclaration of var relation
>
> Slet var. Du kan godt assigne en ny værdi til en allerede deklareret
> variabel uden at redeklarere den.
>
>>>
>>> 150 var relation = document.getElementById('relation');
>>> =====^
>>> warning: redeclaration of var relation
>>>
>
> Samme.
>
>>> 188 var s = theForm.Telefon.value.replace(" ", "");
>>> 189 if (!/^[0-9\/-]{8,20}$/.test(s))
>>> ========^
>>> lint warning: regular expressions should be preceded by a left
>>> parenthesis, assignment, colon, or comma
>
> Den klager over en manglende parantes. Jeg er ikke god nok til regex
> til at sige hvor den skal være så det må andre hjælpe med.
>
> Regards Jens Peter Karlsen



Stig Johansen (03-08-2009)
Kommentar
Fra : Stig Johansen


Dato : 03-08-09 22:04

"Peter" <kontakt@morgenmusikken.dk> wrote in message
news:4a76c16a$0$56776$edfadb0f@dtext02.news.tele.dk...
> Hej NG!
>
> Min hjemmeside-formular virker "som den skal" i IE 7 + 8,

Det burde den ikke.

> men i Firefox 3.5
> giver det problemer.
>
> Efter "spørgsmål" nr. 7 validerer JS ikke felterne og dét gør det muligt
at
> afsende formularen

(min) Firefox har en error console, der fortæller, at relation is null og
henviser til linie 148.

Fejlen opstår i linie 147:
var relation = document.getElementById('synge_ved_sovevær');
Hvor du i din <select> mangler en id.
Linie 544:
.... <select size="1" name="Synge_ved_sovevær" tabindex="11">
Når man bruger getElementById benytte id attributten, og ikke name
attributten.Så indføj en id="Synge_ved_sovevær", og se om det virker.Jeg er
ikke sikker på det er en god ide at bruge æøå og den slags til id.Hvis du
kigger videre er der flere andre felter der mangler en id.
--
Med venlig hilsen/Best regards
Stig Johansen




Peter (04-08-2009)
Kommentar
Fra : Peter


Dato : 04-08-09 12:18

Hej Stig!

Tak for nedenstående hjælp til rettelser.
Det har afhjulpet problemet. Tak!

hilsen
Peter


> (min) Firefox har en error console, der fortæller, at relation is null og
> henviser til linie 148.
>
> Fejlen opstår i linie 147:
> var relation = document.getElementById('synge_ved_sovevær');
> Hvor du i din <select> mangler en id.
> Linie 544:
> ... <select size="1" name="Synge_ved_sovevær" tabindex="11">
> Når man bruger getElementById benytte id attributten, og ikke name
> attributten.Så indføj en id="Synge_ved_sovevær", og se om det virker.Jeg
> er
> ikke sikker på det er en god ide at bruge æøå og den slags til id.Hvis du
> kigger videre er der flere andre felter der mangler en id.
> --
> Med venlig hilsen/Best regards
> Stig Johansen



Peter (16-08-2009)
Kommentar
Fra : Peter


Dato : 16-08-09 22:01

Hej Stig og andre!

Dette javascript virker ikke i Firefox, Safari og Chrome browsere:

var dette_er_en = document.getElementById('dette_er_en');
if (dette_er_en.selectedIndex < 1 )
{
alert("Du mangler at foretage et valg!");
dette_er_en.focus();
return (false);
}


Ved "manglende" besvarelse går den ikke tilbage! - Hjælp til problemet
ønskes!

hilsen
Peter






Lasse Reichstein Nie~ (17-08-2009)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 17-08-09 17:25

"Peter" <kontakt@morgenmusikken.dk> writes:

> Dette javascript virker ikke i Firefox, Safari og Chrome browsere:
>
> var dette_er_en = document.getElementById('dette_er_en');
> if (dette_er_en.selectedIndex < 1 )
> {
> alert("Du mangler at foretage et valg!");
> dette_er_en.focus();
> return (false);
> }
>
>
> Ved "manglende" besvarelse går den ikke tilbage! - Hjælp til problemet
> ønskes!

Du siger ikke hvordan koden kaldes. Jeg *gætter* på at den optræder i
en event handler, fx onsubmit, men jeg ved ikke præcist hvordan.
Så: Du bliver nødt til at vise os noget mere (helst et link til siden,
så det er muligt at se hvorfor det går galt).

Mit bedste gæt lige nu er at "return false" ikke er tilstrækkeligt til
at stoppe eventen der hvor koden er brugt.

/L
--
Lasse Reichstein Holst Nielsen
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Stig Johansen (18-08-2009)
Kommentar
Fra : Stig Johansen


Dato : 18-08-09 05:36

Lasse Reichstein Nielsen wrote:

> "Peter" <kontakt@morgenmusikken.dk> writes:
>
>> Ved "manglende" besvarelse går den ikke tilbage! - Hjælp til problemet
>> ønskes!
>
> Du siger ikke hvordan koden kaldes. Jeg *gætter* på at den optræder i
> en event handler, fx onsubmit, men jeg ved ikke præcist hvordan.
> Så: Du bliver nødt til at vise os noget mere (helst et link til siden,
> så det er muligt at se hvorfor det går galt).

Det er en fortsættelse af en gammel tråd, hvor linket ikke virker mere.
Jeg fandt tilfældigvis linket i en anden tråd:
<http://www.morgenmusikken.dk/F.htm>

Javascriptet virker fint nok, og den 'går tilbage', men han er igang med
noget bookmark (#send), så lige så snart fokus er sat, 'hopper' browseren
ned til boogmarket, med linket:
<http://www.morgenmusikken.dk/F.htm#send>

Det har ikke noget med javascriptet at gøre, og jeg har ikke nogle
løsningsforslag.

--
Med venlig hilsen
Stig Johansen

Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste