webForumDet fria alternativet

Får ej vara tomma fält i ett form

ASP

10 svar · 281 visningar · startad av Tobbster

Medlem sedan mars 2001309 inlägg
Frågan#1

Jag har femfält där man skriver in användarnamn,epost mm.....

Fälten får ju inte vara tomma när man skickar informationen med submit
(Då får ett felmeddelande av typen
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Fältet 'medlem.Anvandarnamn' får inte vara tomt.
/tomalu/reg.asp, line 26)

Hur undviker jag att det går att sända iväg informationen med tomma fält....?

------------------
Plikten framför Allt......

Medlem sedan juni 2000112 inlägg
#2

Du kan ju göra ett javascript som kollar efter så att fälten inte är toma när du trycker på submit.

Eller så kollar du det i asp-scriptet innan du skickar informationen till databasen.

------------------
*Fingrarna i kors*

Medlem sedan juni 200032 967 inlägg
#3

parentes: man kan givetvis också bestämma att fältet kan ta emot null-värden.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan mars 2001309 inlägg
#4

Ett javascript som skulle kolla det !
Hmmm Du har möjligen inte en kodsnutt
som hjälper mig på traven..

------------------
Plikten framför Allt......

Medlem sedan juni 200032 967 inlägg
#5

om du visar hur ditt formulär ser ut, så kan vi hjälpa dig på traven.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan mars 2001309 inlägg
#6

Jag har provat med det här skriptet ...
<head>
<script language="Javascript">
<!--
function kolla(f){
for(var j = 0; j < f.elements.length; j++){
if(!f.elements[j].value && f.elements[j].type.toLowerCase == "text"){
alert("Fyll i alla fält!");
f.elements[j].focus();
return false;
}
}
return true;
}
-->
</head>

<form name="regform" method="POST" action="reg.asp" onsubmit="return kolla(this);">
<br>
Men det vill inte funka....

------------------
Plikten framför Allt......

[Redigerat av Tobbster den 04 maj 2001]

Medlem sedan feb. 200150 inlägg
#7

hur gör man så att ett fält kan ta emot null-värde?

Medlem sedan sep. 200063 inlägg
#8

Välj design läge i access, väl där kan du välja att tillåta 0-värde för det aktuella fältet...

------------------
Certamen Exitat ;-)

Medlem sedan juni 200032 967 inlägg
#9

tobbster:

jag har kikat igenom din kod lite snabbt. till att börja med så finns ingen </script>-tagg som avslutar ditt javascript. dessutom har du glömt lite andra taggar i din kod, lite </td> och sånt.

jag pillade lite på javascriptet och ditt formulär (som jag plockade med mig innan du redigerade bort formuläret (varför gjorde du det?) ), och tror att det funkar som du vill.

r: jag ändrade din formuläraction för att testa, så den får du ändra tillbaka.

<head>
<script language="Javascript">
<!--
function kolla(f){
if (f.fnamn.value.length==0 &#0124;&#0124; f.enamn.value.length==0 &#0124;&#0124; f.persnr.value.length==0 &#0124;&#0124; f.email.value.length==0 &#0124;&#0124; f.anvnamn.value.length==0) {
alert('blah, min vän');
return false;
}
}
-->
</script>
</head>
<form name="regform" method="POST" action="f.htm" onsubmit="return kolla(this);">
<br>
<br><center><h1>Registrering!</h1></center>
<table width="400" height="50%" align="center" border="0">
<tr>
<td colspan="3"><hr>
</td>
</tr>

<tr>
<td align="right">Förnamn: </td>
<td ><input type="text" name="fnamn"></td>
</tr>
<tr>
<td align="right">Efternamn:</TD>
<td><input type="text" name="enamn"></TD>
</TR>
<tr>
<td align="right">Person nr (6 siffror):</TD>
<td><input type="text" name="persnr" size="6" maxlength="6"></td>
</TR>
<tr>
<td align="right">E-mail:</TD>
<td><input type="text" name="email"></TD>
</tr>

<tr>
<td align="right">Startsida:</TD>
<td><SELECT name="startsida">
<OPTION value="valj"><- - Välj! - -></option><br>
<OPTION value="dinarecept">Dina recept</option><br>
<OPTION value="allasrecept">Allas recept</option><br>

</TR>
<tr>
<td align="right">Önskat användarnamn:</TD>
<td><input type="text" name="anvnamn"></TD>
<td><Button onclick="onskatanvnamn()" ><b><-?</b></TD>
</tr>
<tr>
<td><br> </td>
</tr>
<tr>
<td colspan="3" align="right">
<input type="submit" value="Skicka" name="regskicka">
<input type="reset" value="Rensa" name="regrensa"> </TD>

</tr>
<tr>
<td colspan="3" align="center">
<font FACE="Arial" SIZE="0" color="cb0000"><br><br>
dagens datum: <%response.write date%><hr></td>
</TR>
</table>
</form>

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

[Redigerat av @nders den 05 maj 2001]

Medlem sedan mars 2001309 inlägg
#10

Man tackar så Mycket ......Nu funkar det suveränt...Du är verkligen en klippa ....Åter igen vad skulle vi amatörer göra utan er här på forumet ..

------------------
Plikten framför Allt......

Medlem sedan feb. 20012 412 inlägg
#11

En smart lösning i asp gjord av PatrikB som löser ditt beskymmer.

http://cgi.webforum.nu/wf/Forum11/HTML/003302.html

mvh jörgen

------------------
*** Det brukar lösa sig sade hon som satt och sket i vasken ***

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)