webForumDet fria alternativet

kontrollera text från föregående fromulär

JavaScript

4 svar · 397 visningar · startad av goovie

Medlem sedan juni 200440 inlägg
Frågan#1

Jag har sökt enda sen imorse och inte hittat någonting som har funkat, det som jag vill e att man ska kunna kontrollera en text från ett formulär, från ett föregående sida.

t.ex om jag skriver hej i ett formulär och så skickas den till en annan sida som tar emot texten, och där finns det sen ett formulär där man ska skriva samma sak, och sen se om man har skrivit rätt.

Jag har kommit en liten bit på vägen, jag har fått så att man kan ta från den nuvarande sida och kolla men in6te från en föregående, här e javasctiptet jag använder

function Validate(frm)
{
   if (frm.a.value==frm.s.value) {
      alert(Rätt.');
      frm.Name.focus();
      return false;
   }
   return true;
}

ett önskemål till e att jag skulle villa slippa uppdatera sidan, så att när man har skrivit färdigt så kommer en bild fram. Men önskemålet e se inte lika viktigt

Hoppas någan kan hjälpa mig. och fattar vad jag menar. :e

Medlem sedan nov. 20017 144 inlägg
#2

Sidan ett.htm

<form name="foo">
<input type="text" id="bar" name="bar">
<input type="button" onclick="window.open('tva.htm','_blank')" value="Kolla">
</form>

Sidan tva.htm

<script type="text/javascript">
<!--//
var val;

window.onload = function(){
val = opener.document.forms['foo'].elements['bar'].value;
};

function Validate(){
   if (document.foo.a.value.toLowerCase()==val.toLowerCase()) {
  
	myImg.src="http://www.webforum.nu/images/wfstandard/icons/icon7.gif";
    alert('Rätt');
      return false;
   }
	myImg.src="http://www.webforum.nu/images/wfstandard/icons/icon6.gif";
    alert('Fel');
   return true;
};
//-->
</script>

<form name="foo">
<input type="text" name="a">
<input type="button" onclick="Validate()" Value="Kolla">
<input type="button" onclick="alert('Rätt svar: '+val)" Value="facit">
</form>
<img src="http://www.webforum.nu/images/wfstandard/icons/icon5.gif" name="myImg">
Medlem sedan juni 200440 inlägg
#3

det var ett bra svar, jag fick det att funka precis som jag villa ha det, men det uppstog ett problem sen när jag skulle testa den i min asp fil, min text som ändras syns inte <%=funktion(Request.Form("bar"))%> och javscriptet funkar inte heller.

och koden du skrev öpnade ett nytt fönster, kan man fixa så att den inte gör det. att den öppnar i samma fönster. jag trodde at det skulle vara enkelt att ändra det till _parent men då funkade inte scriptet.

jag fick bara scriptet att funka i .htm(l)

Medlem sedan nov. 20017 144 inlägg
#4

Och, men kör du asp så kan du väl använda det på mottagarsidan eller?
sidan ett.asp

<form method="post" name="foo" action="tva.asp">
<input type="text" id="bar" name="bar">
<input type="submit" value="Kolla">
</form>

Sidan tva.asp

<script type="text/javascript">
<!--//
var val = "<%=Request.Form("bar")%>";

function Validate(){
   if (document.foo.a.value.toLowerCase()==val.toLowerCase()) {
  
	myImg.src="http://www.webforum.nu/images/wfstandard/icons/icon7.gif";
    alert('Rätt');
      return false;
   }
	myImg.src="http://www.webforum.nu/images/wfstandard/icons/icon6.gif";
    alert('Fel');
   return true;
};
//-->
</script>

<form name="foo">
<input type="text" name="a">
<input type="button" onclick="Validate()" Value="Kolla">
<input type="button" onclick="alert('Rätt svar: '+val)" Value="facit">
</form>
<img src="http://www.webforum.nu/images/wfstandard/icons/icon5.gif" name="myImg">
Medlem sedan juni 200440 inlägg
#5

tack nu funkar det perfekt, nu ska jag bar fösöka koppla det till databaser eller fso är inte säker, men nu behöver jag inte ha mer hjälp.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)