webForumDet fria alternativet

return control() ibland

8 svar · 279 visningar · startad av LesPaul

LesPaulMedlem sedan apr. 200449 inlägg
#1

Jag har ett forumlär som vid vissa tillfällen skall ladda en funktion jag kallat control. Pga av strukturen på sidan har jag lagd kollen på onSubmit på forumläret. Jag vill, beroende på om ett värde i ett fält är 17, aktivera return control() annars skall inget hända.

Så här har jag gjort och det fungerar inte.

if (document.w.StateType.value == "17")
{
return control()
}
else
{

}

alt.

if (document.w.StateType.value == "17")
{
return control()
}

}

Jag är ganska grön på Javascript. Tacksam för snabb hjälp.

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Varför fungerar inte den kod du postat? Syntaxen ser rätt ut.

LesPaulMedlem sedan apr. 200449 inlägg
#3

Vet inte, kanske inte värdet hämtas korrekt, alltså värdet i StateType?

Så här ser det ut i koden där värdet är:

<INPUT NAME="StateType" VALUE="17" Type=HIDDEN>

Vilken av koderna ovan är förresten mest korrekt att använda?

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Ett fungerande exempel:

function f(frm){
  if (frm.elements["StateType"].value == "17"){
    return control();
  }

  return true;
}

<form onsubmit="return f(this)"

Se till att control() returnerar sant eller falskt. :)

LesPaulMedlem sedan apr. 200449 inlägg
#5

return control är en kod som kollar av fält, validering. Jag testar detta tack. Men det är ok att hämta ett värde som jag gör allafall?

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Jepp! :)

LesPaulMedlem sedan apr. 200449 inlägg
#7

Det fungerar jättebra. Stort tack för hjälpen. Man kan alltså inte göra själva funktionen direkt på form submit utan man bara anropar en funktion där. Det är det som är problemet va?

Peter SMedlem sedan dec. 20025 483 inlägg
#8

LesPaul skrev:

Man kan alltså inte göra själva funktionen direkt på form submit

Menar du control()? Du kan ju göra så här:

onsubmit="if (this.elements['StateType'].value == '17') return control()"

:)

LesPaulMedlem sedan apr. 200449 inlägg
#9

Ok, tack. Det fungerar perfekt nu. Tack så mycket!

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