/ Forside/ Teknologi / Udvikling / Java Scripts / Spørgsmål
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
Mit script virker ikke.. hvorfor?
Fra : Xfactor
Vist : 783 gange
120 point
Dato : 04-10-02 12:07

Hvad er der i vejen med dette script, må man ikke navngive parametre med tal?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HEAD>
<TITLE>Answering Survey</TITLE>
<SCRIPT type="javascript">
function validate()
{
if(!(mainform.0[0].checked || mainform.0[1].checked || mainform.0[2].checked || mainform.0[3].checked))
{
alert('Please Answer on Question 'This is the first question', Scale..: 'importance');
event.returnValue=false;
}

if(!(mainform.1[0].checked || mainform.1[1].checked || mainform.1[2].checked || mainform.1[3].checked))
{
alert('Please Answer on Question 'This is the first question', Scale..: 'Satisfaction');
event.returnValue=false;
}
}</SCRIPT></HEAD>This is Survey..:<h1>Pre launch</h1>
<br>which is about..:This is the Pre launch database.<br>



      <table><tr>
      <td>
      <table BORDER=1>
      <tr><td>Scale..:importance</td></tr>
            <tr><td>0</td><td>poor</td></tr>
            <tr><td>1</td><td>less poor</td></tr>
            <tr><td>2</td><td>okay   </td></tr>
      </table>
      </td>

      <td>
      <table BORDER=1>
      <tr><td>Scale..:Satisfaction</td></tr>
            <tr><td>0</td><td>happy</td></tr>
            <tr><td>1</td><td>not happy</td></tr>
            <tr><td>2</td><td>sad</td></tr>
      </table>
      </td>

      </tr></table>

<FORM name="mainform" action="submit.aspx" method="post" onsubmit="return validate();">
<p>Question..:This is the first question</p><br>
importance
<INPUT TYPE=radio NAME="0" Checked=true VALUE="52#17#3">0
<INPUT TYPE=radio NAME="0" Checked=true VALUE="52#17#20">1
<INPUT TYPE=radio NAME="0" Checked=true VALUE="52#17#21">2

<br>Satisfaction
<INPUT TYPE=radio NAME="1" Checked=true VALUE="52#25#17">0
<INPUT TYPE=radio NAME="1" Checked=true VALUE="52#25#22">1
<INPUT TYPE=radio NAME="1" Checked=true VALUE="52#25#23">2

<br><input type="submit" value="submit answers"></FORM></html>

 
 
Kommentar
Fra : Xfactor


Dato : 04-10-02 12:39

det var fordi det var den løsning jeg bliver nødt til at bruge fordi at den sender mig videre lige meget hvad.. Her poster jeg så igen..:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HEAD>
<TITLE>Answering Survey</TITLE>
<SCRIPT type="javascript">
function validate()
{

if(!(mainform.0[0].checked || mainform.0[1].checked || mainform.0[2].checked || mainform.0[3].checked))
{
alert('Please Answer on Question 'This is the first question', Scale..: 'importance');
event.returnValue=false;
}

if(!(mainform.1[0].checked || mainform.1[1].checked || mainform.1[2].checked || mainform.1[3].checked))
{
alert('Please Answer on Question 'This is the first question', Scale..: 'Satisfaction');
event.returnValue=false;
}

}</SCRIPT>
</HEAD>

This is Survey..:<h1>Pre launch</h1>

<br>which is about..:This is the Pre launch database.<br>



      <table><tr>
      <td>
      <table BORDER=1>
      <tr><td>Scale..:importance</td></tr>
            <tr><td>0</td><td>poor</td></tr>
            <tr><td>1</td><td>less poor</td></tr>
            <tr><td>2</td><td>okay   </td></tr>
      </table>
      </td>

      <td>
      <table BORDER=1>
      <tr><td>Scale..:Satisfaction</td></tr>
            <tr><td>0</td><td>happy</td></tr>
            <tr><td>1</td><td>not happy</td></tr>
            <tr><td>2</td><td>sad</td></tr>
      </table>
      </td>

      </tr></table>

<FORM name="mainform" action="submit.aspx" method="post" onsubmit="return validate();">
<p>Question..:This is the first question</p><br>
importance
<INPUT TYPE=radio NAME="0" VALUE="52#17#3">0
<INPUT TYPE=radio NAME="0" VALUE="52#17#20">1
<INPUT TYPE=radio NAME="0" VALUE="52#17#21">2

<br>Satisfaction
<INPUT TYPE=radio NAME="1" VALUE="52#25#17">0
<INPUT TYPE=radio NAME="1" VALUE="52#25#22">1
<INPUT TYPE=radio NAME="1" VALUE="52#25#23">2

<br><input type="submit" value="submit answers"></FORM></html>

Kommentar
Fra : Nyhedsbruger


Dato : 04-10-02 11:55

Xfactor skrev:
>
> Hvad er der i vejen med dette script

Hent Mozilla eller Netscape 7 og brug JavaScript-debuggeren (Værktøjer
-> Webudvikling -> JavaScript-konsol).

> if(!(mainform.0[0].checked

Det går ikke at kalde sit formularelement for "0". Kald den f.eks.
"radio0" eller lignende.


Kommentar
Fra : Xfactor


Dato : 04-10-02 13:33

Det virker stadigvæk ikke jeg har rettet det, havde selv en anelses om at det måske var det.. Men det virker aligevel ikke..

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HEAD>
<TITLE>Answering Survey</TITLE>
<SCRIPT type="javascript">
function validate()
{

if(!(mainform.A0[0].checked || mainform.A0[1].checked || mainform.A0[2].checked || mainform.A0[3].checked))
{
alert('Please Answer on Question 'This is the first question', Scale..: 'importance');
event.returnValue=false;
}

if(!(mainform.A1[0].checked || mainform.A1[1].checked || mainform.A1[2].checked || mainform.A1[3].checked))
{
alert('Please Answer on Question 'This is the first question', Scale..: 'Satisfaction');
event.returnValue=false;
}

}</SCRIPT>
</HEAD>

This is Survey..:<h1>Pre launch</h1>

<br>which is about..:This is the Pre launch database.<br>



      <table><tr>
      <td>
      <table BORDER=1>
      <tr><td>Scale..:importance</td></tr>
            <tr><td>0</td><td>poor</td></tr>
            <tr><td>1</td><td>less poor</td></tr>
            <tr><td>2</td><td>okay   </td></tr>
      </table>
      </td>

      <td>
      <table BORDER=1>
      <tr><td>Scale..:Satisfaction</td></tr>
            <tr><td>0</td><td>happy</td></tr>
            <tr><td>1</td><td>not happy</td></tr>
            <tr><td>2</td><td>sad</td></tr>
      </table>
      </td>

      </tr></table>

<FORM name="mainform" action="submit.aspx" method="post" onsubmit="return validate();">
<p>Question..:This is the first question</p><br>
importance
<INPUT TYPE=radio NAME="A0" VALUE="52#17#3">0
<INPUT TYPE=radio NAME="A0" VALUE="52#17#20">1
<INPUT TYPE=radio NAME="A0" VALUE="52#17#21">2

<br>Satisfaction
<INPUT TYPE=radio NAME="A1" VALUE="52#25#17">0
<INPUT TYPE=radio NAME="A1" VALUE="52#25#22">1
<INPUT TYPE=radio NAME="A1" VALUE="52#25#23">2

<br><input type="submit" value="submit answers"></FORM></html>

Accepteret svar
Fra : McOle

Modtaget 120 point
Dato : 04-10-02 14:03

Der er flere ting der driller:
jeg kører IE6, og der kommer jeg slet ikke ud i din function.
prøv at rette til: <SCRIPT type="text/javascript">
og så har du lidt rigeligt med quotes i dine alert.

Hilsen Olé

Kommentar
Fra : McOle


Dato : 04-10-02 14:13

og så skal du fjerne:
mainform.A0[3].checked og mainform.A1[3].checked
Hilsen Olé




Kommentar
Fra : kaasgaard


Dato : 04-10-02 16:20

hep,

<SCRIPT type="javascript"> rettes til
<SCRIPT type="text/javascript" language="javascript">

efter </HEAD> mangler <body>
efter </FORM> mangler </body>

if(!(mainform.A0[0].checked || mainform.A0[1].checked || mainform.A0[2].checked || mainform.A0[3].checked))
rettes til
if(!(mainform.A0[0].checked || mainform.A0[1].checked || mainform.A0[2].checked))
da mainform.A0[3] ikke eksisterer

if(!(mainform.A1[0].checked || mainform.A1[1].checked || mainform.A1[2].checked || mainform.A1[3].checked))
rettes til
if(!(mainform.A1[0].checked || mainform.A1[1].checked || mainform.A1[2].checked))
da mainform.A1[3] heller ikke eksisterer

Håber det hjælper

// Martin



Kommentar
Fra : Xfactor


Dato : 04-10-02 17:23

doh & doh.. Grunden til at koden ser lidt mærkelig ud er fordi den bliver lavet dynamisk af en asp.net side.. Men med jeres hjælp har jeg fået løst problemet Kanon!

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
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