webForumDet fria alternativet
Logga in / Bli medlem

Formulärproblem

JavaScript

8 svar · 329 visningar · startad av Ymer

Medlem sedan dec. 2001104 inlägg
Trådstart#1

Okej, jag har läst igenom ett antal trådar som gäller detta, men jag hittade ingen tråd som träffade just mig.

Jag har ett formulär med några inmatningsrutor, också har jag tre stycken knappar. Kanske låter lite udda men jag ska försöka förklara varför:

Formuläret gäller ett koordinatsystem, X:Y, där två av knapparna bläddar ett steg nedåt i system och den andra ett steg uppåt. Medan den tredje knappar bläddrar till de koordinater man själv matat in.

Hur ska jag nu göra för att få sidan att förstå att när jag trycker på enter så ska den tredje knappen tryckas ned, inte någon av de två övriga. För närvarande så trycks knappen ned som gör att man bläddrar ett steg nedåt i systemet. Så just nu matar man in koordinater och trycker enter, hoppas på att man ska komma dit, men istället körs knappen som bläddrar ett steg nedåt......Kan man inte bestämma vilken som ska tryckas ned när man trycker på enter eller något dylikt? Eller kanske göra så att bläddra ett steg upp/ned knapparna bara kan köras genom att de klickas på.

Hoppas ni förstår och att någon kan hjälpa mig!

Medlem sedan nov. 20017 144 inlägg
#2

Låter som ett javascript, kolla där. :)

Medlem sedan dec. 2001104 inlägg
#3

Skulle du kunna ge mig en länk eller något?
Jag kollade på både html och javascript när jag sökte...

Medlem sedan nov. 20017 144 inlägg
#4

Jag fattar inte helt vad du vill göra men du kanske kan bifoga lite kod?
Här kommer en variant som du kanske kan använda:

<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
 <!-- Begin
 function onKeyPress () {
  var keycode;
   if (window.event) keycode = window.event.keyCode;
   else if (e) keycode = e.which;
   else return true;
   if (keycode == 13) {
   document.myform.submit();
    //alert("Submit!");
   return false
  }
   return true 
  }
 document.onkeypress = onKeyPress;
 //  End -->
</script>

</head>
<body>
<form name="myform">
<input type="text" name="text">
<input type="button" value="Knapp 1">
<input type="button" value="Knapp 2" onClick="document.myform.submit();">
<input type="button" value="Knapp 3">

</form>
</body>
</html>
Medlem sedan dec. 2001104 inlägg
#5

fick det aldrig riktigt att fungera...det jag vill göra är alltså:

jag har tre sumbit knappar och........jag vill kunna bestämma vilken av dem som ska tryckas ned när man trycker på enter på tangentbordet....

Medlem sedan nov. 200013 890 inlägg
#6

Tråden flyttas från HTML-forumet. :)

Medlem sedan nov. 20014 054 inlägg
#7

Varför sätter du inte en onclik i varje knapp? Inte en submit, utan en vanlig knapp.. sedan sätter du in där vilken funktion som den skall anropa...

<script language="javascript">
function nagot() {
// Gör något bara...
}
</script>
<input value="knappen" type="button" onclick="nagot();" />

typ... eller? :q

Medlem sedan dec. 2001104 inlägg
#8
<script language="javascript">
function nagot() {  
    document.myform.submit();
}  
</script>  

<form name="myform" method="post" action="sammasida.html">
<input value="knapp1" type="button" onclick="nagot();" />
<input value="knapp2" type="button" onclick="nagot();" />
<input value="knapp3" type="button" onclick="nagot();" />
</form>

men hur vet jag sedan vilken knapp som trycktes på?

Medlem sedan nov. 20014 054 inlägg
#9

Ymer skrev:

men hur vet jag sedan vilken knapp som trycktes på?

kanske

function nagot() {
var ifknapp = document.myform;

if(ifknapp.button.value == "knapp1") {
// Gör något...

}

if(ifknapp.button.value == "knapp2") {
// Gör något...

}

if(ifknapp.button.value == "knapp3") {
// Gör något...

}
}
// --- eller kanske...
<script>
function nagot(knapp) {

if(knapp == 1) {

}

if(knapp == 2) {

}

if(knapp == 3) {

}

}
</script>
<form name="myform" method="post" action="sammasida.html">
<input value="knapp1" type="button" onclick="nagot(1);" />
<input value="knapp2" type="button" onclick="nagot(2);" />
<input value="knapp3" type="button" onclick="nagot(3);" />
</form>

Typ, kanske, inte vet jag.... testa dig fram... :)

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)