<input type="text" value="<%=Request.querystring("ditt_varde")%>">
skriver ut värdet som du skickar tillbaka.
13 svar · 423 visningar · startad av roady
Jag har ett formulär där man fyller i lite information och skickar iväg. Har man glömt att fylla i en ruta så skall man uppmanas att göra detta..
Mitt problem är att nu skickar jag all info till en sida som tittar om jag har fyllt i alla checkbox och textrutor, har man inte gjort det så skickar jag tillbaka med en querystring och därigenom uppmanar jag att man skall fylla i det fällt som man missat.
MEN.... då är alla fält tomma och man måste fylla i hela formuläret igen :(
hur grejar man detta på smidigaste sätt?
<input type="text" value="<%=Request.querystring("ditt_varde")%>">
skriver ut värdet som du skickar tillbaka.
skicka tillbaka med <a href="javascript:history.go(-1)">Tillbaka</a> funkar ju åxå som det ska
hmm.. jo, jag har också tänkt lite i de banorna. Men sedan har jag tre fält som man skriver mycket information i. Lite väl tungt att skicka det i "adress-fältet".
Tänkte ifall man kan använda sig utav någon skript på samma sida innan man går vidare, men får det inte riktigt att funka:
<script language="JavaScript">
function validateform()
{ if (document.form.field1.value=="")
(document.form.field2.value=="")
{
alert("Något eller några fält var ej ifyllda, fyll i alla fält och försök igen.")
return false
}
else
{
return true
}
end if
}
</script>
och sedan utföra koden genom:
<form method="post" name="form22" onSubmit="validateform()" action="skickaformular.asp">
felet ligger tydligen vid "ELSE" ???
<script language="JavaScript">
function check() {
if (document.form22.fältetsnamn.value == "")
{
alert("Fyll i alla obligatoriska fält")
return false
}
if (document.form22.fältetsnamn2.value == "")
{
alert("Fyll i alla obligatoriska fält")
return false
}
}
// -->
</SCRIPT>
<form method="post" name="form22" onSubmit="check()" action="skickaformular.asp">
Du har blandat javascript med lite vb-script, så det fungerar inte. Exempelvis finns det i javascript inget som heter End if.
<script language="JavaScript">
function validateform()
{
if (document.form22.field1.value=="" || document.form22.field2.value=="")
{
alert("Något eller några fält var ej ifyllda, fyll i alla fält och försök igen.");
return false;
}
else
{
return true;
}
}
</script>
mvh,
nu funkar det att den säger till att någon fällt inte är ifyllt, men när man klickar på "OK" så töms alla fälten ändå...
sedan får jag inte det riktigt att funka om man fyllt i alla fällt... måste väll vara något med "document.submit" ??
<form method="post" name="form22" [b]onSubmit="return check();"[/b] action="skickaformular.asp">
Kanske. Kom ihåg att detta är asp-forumet, så dina javascriptfrågor kanske inte blir helt bäst besvarade.
Mvh,
Vilken lösning föredrar du? Med javascript innan submit eller med asp efter?
Jag flyttar gärna över denna tråd till javascriptforumet om det är en sådan lösning du föredrar.
Mvh,
Jag vet faktiskt inte vilken lösning som är bäst...
det är som så att ifall man glömt att fylla i ett fält så skall det visas på något sätt så man kan fylla i det innan informationen skickas till en databas.
eftersom vissa textfält är stora så är det inte så smidigt att skicka allt tillbaka genom querystring... hur skall jag göra :q
Det är nog bättre med javascript, då du måste hålla på och krånga och spara värden om du ska köra en asp check
Det jag skickade fungerar utmärkt för mig
Jaa. var bara jag som hade krånglat lite, var därför det inte funkade för mig :r
tackar tackar... nu är min helg räddad