Avatar billede mik28 Seniormester
18. marts 2003 - 08:53 Der er 9 kommentarer og
1 løsning

problem med at sætte dato

Hej Eksperter,

Jeg har en side med et script hvor jeg har et script som genererer en dato. Det er så meningen at den via en form skal sendes videre til en Servlet som en hidden parameter.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Signguestbook</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="../style/styles.css">

<script type="text/javascript">
    function validate()
    {
        x=document.form
       
        // values we validate
        name    =x.name.value
        email    =x.email.value
        emailc  =x.email.value.indexOf("@")
        emailc1  =x.email.value.indexOf(".")
        country  =x.country.value
        comment  =x.comment.value
       
        if (name =="")
        {
        alert("Please write your name");
        document.form.name.focus();
        return false
        }
       
        else if (email =="")
        {
        alert("Please write your e-mail");
        document.form.email.focus();
        return false
        }
       
        else if ((emailc == -1) || (emailc1 == -1))
        {
        alert("Not a valid e-mail adress");
        document.form.email.focus();
        return false
        }
       
        else if (country =="")
        {
        alert("Please select your country");
        document.form.country.focus();
        return false
        }
       
        else if (comment =="")
        {
        alert("Please write your comment");
        document.form.comment.focus();
        return false
        }
       
        else
        {
        //alert("Thank you for your submission");
        //window.close();
        return true;
        }
    }
</script>

<script type="text/javascript">
function date()
{
var d=new Date()
var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var monthname=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

var date = weekday[d.getDay()]+" "+d.getDate()+ ". "+monthname[d.getMonth()]+" "+d.getFullYear();
return date;
}
</script>

<style type="text/css">
body {
background-color: #555555;
margin-top: 0px;
}
</style>
</head>

<body onload="self.focus();">

<form method="post" name="form" action="../servlet/Updateguestbook" onsubmit="return validate()">

    <script type="text/javascript"><!--
    document.write("<input type="hidden" name="date" value="+date()+">");
    --></script>
   
    <table style="margin:auto;"><tr>
    <td style="height:30px;width:450px;text-align:center;vertical-align: middle;color:#dddddd;background-color:#000000;">
    Sign Guestbook
    </td>
    </tr></table>
    <table class="celltext" style="width:450px;border:ridge;border-width:thin;margin:auto;">
   
    <tr><td style="width:100px;">Name</td><td style="width:350px;"><input type="text" name="name" value="" size="20"></td></tr>
    <tr><td>Homepage</td><td><input type="text" name="homepage" value="http://" size="20"></td></tr>
    <tr><td>E-mail</td><td><input type="text" name="email" value="" size="20"></td></tr>
    <tr><td>Country</td><td>
   
    <select name="country" size="1">
    <option selected>choose a country</option>
        <option value="" selected>(select a country)</option>
   
          </select>
    </td></tr>
    <tr><td style="vertical-align: top;">Comment</td><td><textarea name="comment" cols="42" rows="13"></textarea></td></tr>
    <tr><td colspan="2" align="right"><input type="submit" class="button1" value="Submit"></td></tr>
    </table>
</form>
</body>
</html>
Avatar billede mik28 Seniormester
18. marts 2003 - 08:55 #1
Jeg er ret sikker på at det er her kæden hopper af

  <script type="text/javascript"><!--
    document.write("<input type="hidden" name="date" value="+date()+">");
    --></script>
Avatar billede pelkjaer Nybegynder
18. marts 2003 - 09:28 #2
<script type="text/javascript">
<!--
var str;
str = '<input type="hidden" name="date" value="+date()+">';
document.write(str);
-->
</script>
Avatar billede mik28 Seniormester
18. marts 2003 - 10:38 #3
Hmmm, det virker ikke. value bliver ikke sat til datoen men til +date()+
Avatar billede mik28 Seniormester
18. marts 2003 - 10:44 #4
Avatar billede pelkjaer Nybegynder
18. marts 2003 - 10:59 #5
<script type="text/javascript">
<!--
var strDate;
var strInput;
strDate = date();
strInput = '<input type="hidden" name="date" value="'+strDate+'">';
document.write(strInput);
-->
</script>
Avatar billede mik28 Seniormester
18. marts 2003 - 11:03 #6
Det virkede.
Avatar billede mik28 Seniormester
18. marts 2003 - 11:14 #7
Jeg ville bare ønske jeg forstod hvor i forskellen lå
Avatar billede pelkjaer Nybegynder
18. marts 2003 - 11:30 #8
Det er da muligt du også kan gøre sådan

value="'+date()+'"
Avatar billede mik28 Seniormester
18. marts 2003 - 11:32 #9
nope, det har jeg prøvet
Avatar billede mik28 Seniormester
18. marts 2003 - 11:32 #10
Jeg kan bare ikke lige se hvorfor jeg ikke kan gøre det
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