webForumDet fria alternativet

nummer i textruta=ID?

5 svar · 339 visningar · startad av niclas.j

niclas.jMedlem sedan juni 2000120 inlägg
#1

Hej läste ett tidigare innlägg och la in det på min sida, det fungerar men med "error on page" kan någon se vad som är fel? kod:
function go(){
document.location=allaveckor.asp?ID=(form2.ID.value);
}
och rutan & knappen:
<input type="text" name"ID">
<input type="image" src="ok.gif" onSubmit="go()">

någon?

/niclas

------------------
ingenting är omöjligt det tar bara lite längre tid..

@ndersMedlem sedan juni 200032 969 inlägg
#2

jag förutsätter att du har <form>-taggar runt formuläret?

function go(){
document.location='allaveckor.asp?ID=' + document.forms[0].ID.value;
}

borde funka.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
what would brian boitano do?</A>

niclas.jMedlem sedan juni 2000120 inlägg
#3

Tack! det fungerade....

/niclas

------------------
ingenting är omöjligt det tar bara lite längre tid..

niclas.jMedlem sedan juni 2000120 inlägg
#4

En till fråga!
jag la in lite mera kod för att kolla om inmatat värde är numeriskt:
function go() {
// Kollar så att ID är numerisk
var checkOK = '0123456789';
var checkStr1 = document.form2.ID.value;
var allValid = true;

for (i = 0; i < checkStr1.length; i++)
{
ch = checkStr1.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
alert('Koden måste vara numerisk !');
return allValid;
}
}
}
men vart i koden lägger jag in:
document.location='allaveckor.asp?ID=' + document.forms[0].ID.value;

kan du hjälpa mig med det? skulle vara bra......en till sak, i koden:
var checkOK = '0123456789';
kan man göra så att man bara får skriva värden "mellan" 1-52(finns till VB)?

Tack på förhand..

/niclas

------------------
ingenting är omöjligt det tar bara lite längre tid..

spangoMedlem sedan juni 20008 205 inlägg
#5

Sicket trams du håller på med... varför använda javascript när du kan använda HTML?

<script type="text/javascript"><!--
function isOK(str){
var num = parseInt(str);
return num.toString() == str && 0 < num && num <= 52;
}
//--></script>
<form method="get" action="allaveckor.asp"
onsubmit="
var ok = isOK(ID.value);
if(!ok) alert('En veckas nummer e mellan ett å femtitvå!');
return ok;
">
<input type="text" name="ID">
<input type="image" src="ok.gif">

\r Kodetik

------------------
-- spango
Windows can't find the keyboard. Press any key to continue.

[Redigerat av spango den 11 nov 2000]

niclas.jMedlem sedan juni 2000120 inlägg
#6

Tack spango....förmodar att du är en hejare på kodning men.....är inte det här javaScript oxå? men ok det fungerade..tack!

/niclas

------------------
ingenting är omöjligt det tar bara lite längre tid..

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