webForumDet fria alternativet

val av form action

JavaScript

3 svar · 240 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

mitt formulär set ut ungefär så här:

<form action="bla.asp?bla=1">
<input type="text" name="text1">

<input type="text" name="text2">
<input type="submit" name="sub2" onClick="this.form.action='bla.asp?bla=2' ">

<input type="submit" name="sub1">
</form>

det jag vill är att om man ställer sig med markören i text2 så ska sub2 bli aktiv, dvs.
trycker jag enter så submittas formuläret med sub2:s action.
och står jag med markören i text1 så submittas formuläret med default form action, går detta att få till?
som det är nu så är alltid sub2 aktiv. (detta beror väl på att sub2 kommer före sub1 i koden och att båda är submits)

Medlem sedan apr. 20003 174 inlägg
#2

Detta borde räcka:

[red]<form action="">
  <input type="text" name="text1" onfocus="this.form.action='bla.asp?bla=1';">
  <input type="text" name="text2" onfocus="this.form.action='bla.asp?bla=2';">
  <input type="submit" name="sub1">
</form>[/red]
Medlem sedan aug. 20039 340 inlägg
#3
 <form action="bla.asp?bla=1" onsubmit="alert(this.action); return false;">
<input type="text" name="text1" onfocus="this.form.action='bla.asp?bla=1';" />

<input type="text" name="text2" onfocus="this.form.action='bla.asp?bla=2';" />
<input type="submit" value="sub2" onfocus="this.form.action='bla.asp?bla=2';" />

<input type="submit" value="sub1" onfocus="this.form.action='bla.asp?bla=1';" />
</form>

/r Palle var visst snabbare...

Medlem sedan juni 20003 076 inlägg
#4

aha, det är alltså onfocus som gäller!
mitt formulär är väldigt mycket mer komplext än exempel ovan men jag får nog till det. :bire

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)