webForumDet fria alternativet
Logga in / Bli medlem

return control() ibland

JavaScript

8 svar · 281 visningar · startad av LesPaul

Medlem sedan apr. 200449 inlägg
Trådstart#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.

Medlem sedan dec. 20025 483 inlägg
#2

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

Medlem 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?

Medlem 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. :)

Medlem 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?

Medlem sedan dec. 20025 483 inlägg
#6

Jepp! :)

Medlem 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?

Medlem 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()"

:)

Medlem sedan apr. 200449 inlägg
#9

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

386 ms totalt · 4 externa anrop · v20260731065814-full.7d626504
129 ms — deklarationer (db)
126 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)