11. marts 2002 - 13:40Der er
21 kommentarer og 1 løsning
Default værdi i formfelt
Kan jeg tildele et form felt, en default værdi, uden det bliver vist i feltet??? eks. <input type="text" name="brugernavn" maxlength="30" size="25"> Hvordan gør jeg det, hvis jeg nu vil give ovenstånde felt værdien "tom"
rolig nu. :-) Det skal bruges så jeg sikre mig konsistens i min database... Så hvis en bruger ikke udfylder hele formen, altså undlader at udfylde nogle værdier, så gives de en default værdi som eksempel vis "tom". Databasen må ikke indholde null-værdier...
Jeg får nemlig fejlmeddelelser, hvis nogle af felterne ikke er udfyldt... Selvfølgelig sikre jeg mig nogle af felterne er udfyldt med et script med det er irrelevant..
Hvis feltet er hidden har brugeren jo ikke mulighed for at indtaste en værdi hvis han har lyst... Hvis det ikke kan lade sig gøre tjekker jeg bare på tommeværdier og giver dem en værdi inden jeg inserter dem i DB'en
</HEAD> For at kunne handle via. Webstedet er det nødvendigt at registrere sig...<BR> Oplysningerne vil blive behandlet med den størst mulige forsigtighed...<BR> Felterne med <font color="#FF8080">!!!</font> skal udfyldes <BR> <BR> <BR>
<!-- Funktionen check, tjekker om alle felterne i formen er udfyldt og om der er indtastet en gyldig mail adresse-->
<SCRIPT LANGUAGE="javascript"> function check(){ //if betingelse tjekker alle felter markeret med "!!!" if(document.form1.brugernavn.value=="" || document.form1.Forretningstype.value=="" || document.form1.password.value=="" || document.form1.password2.value=="" || document.form1.fornavn.value=="" || document.form1.efternavn.value=="" || document.form1.adresse.value=="" || document.form1.husnummer.value=="" || document.form1.by.value=="" || document.form1.telefon.value=="" || document.form1.email.value==""){ //pop-up besked til bruger om... alert("Nogle af felterne marekert med !!! er ikke udfyldt"); return false; } //tjekker om passwordet er gentaget korrekt... if(document.form1.password.value !=document.form1.password2.value) { alert("Password er ikke gentaget korrekt, prøv venligst igen"); return false; }
//variabler til email validering a_pos = document.form1.email.value.indexOf("@"); punktum_pos = document.form1.email.value.lastIndexOf("."); sidstebokstav_pos = document.form1.email.value.length-1; //email validering der tjekker om der er @ i mailen, og om den er opbygget korrekt... if (a_pos< 1 || punktum_pos-a_pos < 2 || sidstebokstav_pos-punktum_pos > 3 || sidstebokstav_pos-punktum_pos< 2) { alert("Ugyldig email!"); return false; } else { //hvis alt er korrket så sendes formen form1.submit(); }
<html> <head> <title>Registreringer_forhandler_tak</title> </head> <body bgcolor="#FFFFFF" text="#000000"> Validering af bruger og brugerindstillinger...Arbejder Vent venligst...
<!-- midlertidig funtion til at skabe kontakt til tabellen i databasen --> <% function openDB(){ objConn = Server.CreateObject("ADODB.Connection"); str1 = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" str2 = Server.MapPath("cgi-bin/GRINDBRUGER.mdb"); str = str1 + str2; objConn.open(str); } %>
<!-- funtkionen kaldes --> <%openDB(); %> <% //værdierne fra forrige post-metode, indlægges i nogle variabler og //sikres af de opfattes som strenge med +"" brugernavn_form = Request.Form("brugernavn") +""; password_form = Request.Form("password") +""; password2_form = Request.Form("password2") +""; forretningstype_form = Request.Form("Forretningstype") +""; fornavn_form = Request.Form("fornavn") +""; efternavn_form = Request.Form("efternavn") +""; adresse_form = Request.Form("adresse") +""; hus_nr_form = Request.Form("husnummer") +""; etage = "no"; By_form = Request.Form("by") +""; postnummer_form = Request.Form("postnummer") +""; telefon_form = Request.Form("telefon") +""; mobil_form = Request.Form("mobil") +""; fax_form = Request.Form("fax") +""; bemaerkning_form = Request.Form("bemark") +""; email_form = Request.Form("email") +""; aktiv = "ej"; niveau = "2";
<BR> Er din oplysninger indtastet korrekt, skulle du kunne handle online så snart du har modtaget en mail.<BR> Der vil maksimalt gå 2 dage<BR> Haster det, kan der ringes på xxxxxxxx<BR>
Ups det havde jeg ik' bemærket det var en fejl, sorry...
Synes godt om
Slettet bruger
11. marts 2002 - 16:31#22
Hvis dtatabasen ikke må indeholde NULL værdier kan du da bare lave datatypen til en der ikke er NULL...
Altså sætte den til som default ikke at være NULL
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.