Avatar billede jmarkling Nybegynder
11. marts 2002 - 13:40 Der 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"
Avatar billede lyhr007 Nybegynder
11. marts 2002 - 13:47 #1
value bruges til at sætte værdien:

altså:

<input type="text" name="navn" value="default værdi">

med undtagelse af textarea hvor værdien står imellem start og slut tag'et.
Avatar billede mr.meincke Nybegynder
11. marts 2002 - 13:49 #2
lyhr > så bliver det jo vist i feltet...
Avatar billede mr.meincke Nybegynder
11. marts 2002 - 13:49 #3
brug fx:

<input type="hidden" name="brugernavn" value="tom">

Det er nok ikke det du mener men værdien kan da ikke ses :)
Avatar billede gryn Nybegynder
11. marts 2002 - 13:50 #4
Hvorfor vil du ha' det? Hvad skal det bruges til?
Avatar billede lyhr007 Nybegynder
11. marts 2002 - 13:51 #5
jaja, men så kan han sætte value til:

value=""

anyways hvis det er fordi han gerne vil have at værdien skal med men at det ikke skal være et indtastningsfelt så skal bruge et hidden felt:

<input type="hidden" name="navn" value="">

Jeg syntes ikke at det er helt klart i spg hvad han gerne vil, så jeg prøver mig lidt frem.
Avatar billede ztyxx Nybegynder
11. marts 2002 - 13:51 #6
så lav det skjult
<input type="hidden" name="navn" value="default værdi">
Avatar billede lyhr007 Nybegynder
11. marts 2002 - 13:52 #7
4secs for langsom ztyxx :)
Avatar billede mr.meincke Nybegynder
11. marts 2002 - 13:52 #8
lyhr > enig...han forklarer det ikke godt nok.
Avatar billede jmarkling Nybegynder
11. marts 2002 - 13:58 #9
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..
Avatar billede ztyxx Nybegynder
11. marts 2002 - 13:58 #10
hehe, glemte at refreshe inden jeg postede *LOL*
Avatar billede mr.meincke Nybegynder
11. marts 2002 - 14:00 #11
hvad bruger du? ASP...PHP?
Avatar billede jmarkling Nybegynder
11. marts 2002 - 14:00 #12
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
Avatar billede jmarkling Nybegynder
11. marts 2002 - 14:00 #13
ASP
Avatar billede jmarkling Nybegynder
11. marts 2002 - 14:00 #14
Vil i se kode?
Avatar billede mr.meincke Nybegynder
11. marts 2002 - 14:02 #15
så brug:

if not Request.Form("Brugernavn") <> "" then
rs("Felt01") = "blabla"
else
rs("Felt01") = Request.Form("Brugernavn")
end if
Avatar billede mr.meincke Nybegynder
11. marts 2002 - 14:02 #16
ja kom med koden :)
Avatar billede jmarkling Nybegynder
11. marts 2002 - 14:07 #17
<% @Language = JavaScript %>

<% Response.Buffer = true %>


<HTML>
<HEAD>
<TITLE>Registrering</TITLE>


</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();
    }   

}
</script>
   
<!-- Nedenstående er de udfyldnings felter der er på siden, basret på en HTML form -->
<form method="post" name = "form1" action="Registrering_tak_forhandler.asp">
  <table width="100%" border="0">
    <tr>
      <td width="21%">Indtast butiksnavn (brugernavn)</td>
      <td width="18%">
        <input type="text" name="brugernavn" maxlength="30" size="25">
        <font color="#FF8080">!!!</font> </td>
      <td width="13%">Forretningstype</td>
      <td width="48%">
        <select name="Forretningstype" size="1">
          <option>V&aelig;lg venligst forretningstype</option>
          <option value="Plantehandler">Plantehandler</option>
          <option value="Andet">Andet skriv det i bem&aelig;rkning</option>
          <option value="Anl&aelig;gsgartner">Anl&aelig;gsgartner</option>
          <option value="Havecenter">Havecenter</option>
        </select>
        <font color="#FF8080">!!!</font> </td>
    </tr>
    <tr>
      <td width="21%" height="33">Indtast ønsket password</td>
      <td width="18%" height="33">
        <input type="password" name="password" maxlength="10" size="25">
        <font color="#FF8080">!!!</font> </td>
      <td width="13%" height="33">Gentag password</td>
      <td width="48%" height="33">
        <input type="password" name="password2" maxlength="10" size="25">
        <font color="#FF8080">!!!</font> </td>
    </tr>
    <tr>
      <td width="21%">Fornavn </td>
      <td width="18%">
        <input type="text" name="fornavn" maxlength="20" size="25">
        <font color="#FF8080">!!!</font> </td>
      <td width="13%">Efternavn </td>
      <td width="48%">
        <input type="text" name="efternavn" maxlength="20" size="25">
        <font color="#FF8080">!!!</font> </td>
    </tr>
    <tr>
      <td width="21%">Adresse, der bruges ved levering</td>
      <td width="18%">
        <input type="text" name="adresse" maxlength="25" size="25">
        <font color="#FF8080">!!!</font> </td>
      <td width="13%">hus nr</td>
      <td width="48%">
        <input type="number" name="husnummer" maxlength="4" size="4">
        <font color="#FF8080">!!!</font> </td>
    </tr>
    <tr>
      <td width="21%">By </td>
      <td width="18%">
        <input type="text" name="by" maxlength="25" size="25">
        <font color="#FF8080">!!!</font> </td>
      <td width="13%">Postnummer</td>
      <td width="48%">
        <input type="text" name="postnummer" maxlength="4" size="6">
        <font color="#FF8080">!!!</font> </td>
    </tr>
    <tr>
      <td width="21%">E-mail</td>
      <td width="18%">
<input type="text" name="email" maxlength="40" size="30">
        <font color="#FF8080">!!!</font></td>
      <td width="13%"></td>
      <td width="48%">&nbsp;</td>
    </tr>
    <tr>
      <td width="21%">Telefon nr</td>
      <td width="18%">
        <input type="number" name="telefon" maxlength="8" size="10">
        <font color="#FF8080">!!!</font> </td>
      <td width="13%"> mobil
        <input type="number" name="mobil" maxlength="8" size="10">
      </td>
      <td width="48%">Fax
        <input type="number" name="fax" maxlength="8" size="10">
      </td>
    </tr>
    <tr>
      <td width="21%" height="68">Bemærkninger</td>
      <td colspan="3" height="68">
        <input type="text" name="bemark" maxlength="100" size="100">
        <font color="#FF8080">!!!</font> </td>
    </tr>
  </table>
                   
              <input type="button" value ="Godkend" onClick = "java script:check();">
              <input type="reset" value="Fortryd det indtastede">
           
          </FORM>
     

</BODY>
</HTML>
-------------
Modtager side
-------------
<% @Language = JavaScript %>
<% Response.Buffer = true %>

<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";

%>

<%objRS  = Server.CreateObject("ADODB.Recordset");%>

<% sql = "insert into Bruger values('"+brugernavn_form+"', '"+password_form+"','"
+forretningstype_form+"', '"+fornavn_form+"', '"+efternavn_form+"','"+adresse_form +"','"+hus_nr_form+"','"
+etage+"','"+By_form+"','"+postnummer_form+"','"+telefon_form+"','"+mobil_form+"','"+fax_form+"','"
+bemaerkning_form+"','"+email_form+"','"+aktiv+"','"+niveau+"')"; %>


<% objRS.cursorType=0;%>
<% objConn.Execute(sql);%>


<BR><BR>
<!-- Nedestående er bare en metode til at udskrive de forskellige vardier... -->
<BR><% Response.Write("Brugernavn: " + brugernavn_form);%>
<BR><% Response.Write("Password: " + password_form);%>
<BR><% Response.Write(password2_form);%>
<BR><% Response.Write("Forretningstype: " + forretningstype_form);%>
<BR><% Response.Write("Fornavn: " + fornavn_form);%>
<BR><% Response.Write("Efternavn: " + efternavn_form);%>
<BR><% Response.Write("Adresse: " + adresse_form);%>
<BR><% Response.Write("Hus nr: " + hus_nr_form);%>
<BR><% Response.Write("e-mail: " + email_form);%>
<BR><% Response.Write("By :" + By_form);%>
<BR><% Response.Write("Telefon: " + telefon_form);%>
<BR><% Response.Write("Mobil: " + mobil_form);%>
<BR><% Response.Write("Fax: "  + fax_form);%>
<BR><% Response.Write("bemærkninger: " + bemaerkning_form);%>



<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>


</body>
</html>
Avatar billede mr.meincke Nybegynder
11. marts 2002 - 14:09 #18
brug den kode jeg gav dig (så tjekker den om feltet har en værdi...vis ikke bliver det "blabla")

MVH
Mr.Meincke
Avatar billede jmarkling Nybegynder
11. marts 2002 - 14:15 #19
Mr. Meincke

Oki, det gør jeg så i en kraftig modificeret oversættelse, men sæt lige din kommentar som svar, så du kan få dine points...
Avatar billede mr.meincke Nybegynder
11. marts 2002 - 14:17 #20
du har jo accepteret lyhr007's svar....
Avatar billede jmarkling Nybegynder
11. marts 2002 - 14:19 #21
Ups det havde jeg ik' bemærket det var en fejl, sorry...
Avatar billede 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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester