nä, men jag vet inte om jag gjort rätt jag har gjort så här och då kommer detta
<SCRIPT language="JavaScript">
//Kontrollera så att formuläret är korrekt ifyllt
function CheckForm () {
//Initiera variabler
var errorMsg = "";
//Kontrollera namn
if ((document.frmEnquiry.namn.value == "")) {
errorMsg += "\n- Ange ditt namn";
}
//Kontrollera boknnummer
if ((document.frmEnquiry.bokningsnr.value == "") && (document.write(isNaN("bokningsnr"))) {
errorMsg += "\n- Ange ditt bokningsnummer";
}
//error msg om det är problem i formuläret
if (errorMsg != ""){
msg = "______________________________________________________________\n\n";
msg += "Ditt accepterande har inte sänts på grund av problem i formuläret.\n";
msg += "Vargod och korrigera problemen och tryck sedan på Skicka igen.\n";
msg += "______________________________________________________________\n\n";
msg += "Följande problem måste korrigeras: \n";
errorMsg += alert(msg + errorMsg + "\n\n");
return false;
}
return true;
}
</SCRIPT>
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value 't' to a column of data type int.
/anna/acceptskicka2.asp, line 17
jag vill ju att man ska få upp en ruta där det står att du måste ange ditt bokningnummer rätt och inte sen när du tryckt sen och få åvanstående medelande....
Varför har du blandat in document.write i din if-sats? Ta bort.
I första delen av ifsatsen har du document.frmEnquiry.bokningsnr.value, det är samma värde du ska köra isNaN på.
Du ska inte använda och, utan eller. Villkoret för rutan ska ju vara att antingen bokningsnummer-rutan ska vara tom, eller att den ska innehålla något som inte är ett tal. Byt till ||.
(Du har ett par onödiga parenteser, i min mening kan du lika gärna ta bort dem, de gör i mina ögon koden svårare att läsa. Du får också gärna posta kortare kodstycken inom [kod]-taggar...)
edit: eventuellt kan du droppa det första villkoret. Jag vet inte hur isNaN beter sig med ett tomt fält, men förhoppningsvis borde det då returnera true. Testa.
129 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17