Avatar billede webbygger Nybegynder
02. december 2005 - 21:35 Der er 3 kommentarer og
1 løsning

Problem med alert box!

Jeg har dette script, men alert funktionen kan jeg godt nok ikke få til, at virke på denne side - Kan du spotte fejlen???

<script language="javascript">

function validate(theform) {
 
 
      if (theform.vote.value=='' || theform.vote.value=='-') {
    alert ('Husk at af giv en stemme!.');
    return false;
  }
  if(theform.besked.value=='') {
    alert ('Tilføj en kommentar til billedet');
    return false;
  }
    return true;
}
</script>

<form action="vis.asp?mode=new&amp;rid=<%=request.querystring("rid")%>&amp;t=<%=request.querystring("t")%>" method="post" class="votetekst" onSubmit ="return submitForm();">
  <b>Point:</b>&nbsp;
  <select name="vote">
    <option value="">-</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
  </select>
  <p><b></b>&nbsp;&nbsp;
    <input name='navn' type='hidden' value="<%=Session("MEMBER")%>" size='25'>
    <br>
    <br>
   
   
   

    <script language="JavaScript" type="text/javascript">
   
   
<!--
function submitForm() {
    //make sure hidden and iframe values are in sync before submitting form
    //to sync only 1 rte, use updateRTE(rte)
    //to sync all rtes, use updateRTEs
    updateRTE('besked');
    //updateRTEs();
   
    //change the following line to true to submit form
    return true;
}

//Usage: initRTE(imagesPath, includesPath, cssFile)
initRTE("images/", "", "");
//-->
</script>
    <!-- Tjekker om brugen har Javascripts installeret -->
  <noscript>
  <p><b>Javascript must be enabled to use this form.</b></p>
  </noscript>
  <!-- Viser indholdet af editoren -->
  <script language="JavaScript" type="text/javascript">
    <!--
    //Usage: writeRichText(fieldname, html, width, height, buttons, readOnly)
    writeRichText ('besked', '', 400, 200, true, false);
    //-->
    </script>
  <input type="submit" name="submit" value="Tilf&oslash;j">
</form>
<%

else
  'Brugeren har stemt
  response.redirect "afvis.asp"
end if
%>
Avatar billede psykochicken Nybegynder
04. december 2005 - 01:19 #1
hvor og hvordan fyrer du validate(this) af ?

/psc
Avatar billede webbygger Nybegynder
04. december 2005 - 19:22 #2
Overnævnet script er et popup window og hele script ser således ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Kommenter &amp; Stem!</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script language="JavaScript" type="text/javascript" src="lang/dk.js"></script>
<script language="JavaScript" type="text/javascript" src="richtext.js"></script>
<script language="JavaScript" type="text/javascript" src="html2xhtml_compressed.js"></script>
<script language="Javascript">
function reloadogclose(){

opener.document.location=opener.document.location;
window.close()
}
</script>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body onUnload="opener.top.location.reload(true);">





<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("foto.mdb")


id = replace(request.querystring("rid"),"'","")
user_id = Session("MEMBER")

SQL = "select * from kommen where pic_id = " & id & " and MEMBER_ID = '" & user_id & "'"

Set rs=Conn.Execute(SQL)
if rs.EOF then
  'Brugeren har ikke stemt vise stemme boks



%>


<li class="votetekst">Point skala: <font color=red>1</font> = værst, <font color=green>10</font>
  = bedst</li>
<li class="votetekst">Prøv at være objektiv.</li>
<li class="votetekst">Kun medlemmer kan bedømme et billede.</li>
<li class="votetekst">Du kan kun stemme én gang.</li>
<li class="votetekst">Du SKAL tilføje en kommentar til dette billede.</li>




<form action="vis.asp?mode=new&amp;rid=<%=request.querystring("rid")%>&amp;t=<%=request.querystring("t")%>" method="post" class="votetekst" onSubmit ="return submitForm();">
  <b>Point:</b>&nbsp;
  <select name="vote">
    <option value="">-</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
  </select>
  <p><b></b>&nbsp;&nbsp;
    <input name='navn' type='hidden' value="<%=Session("MEMBER")%>" size='25'>
    <br>
    <br>
   
   
   

    <script language="JavaScript" type="text/javascript">
   
   
<!--
function submitForm() {
    //make sure hidden and iframe values are in sync before submitting form
    //to sync only 1 rte, use updateRTE(rte)
    //to sync all rtes, use updateRTEs
    updateRTE('besked');
    //updateRTEs();
   
    //change the following line to true to submit form
    return true;
}

//Usage: initRTE(imagesPath, includesPath, cssFile)
initRTE("images/", "", "");
//-->
</script>
    <!-- Tjekker om brugen har Javascripts installeret -->
  <noscript>
  <p><b>Javascript must be enabled to use this form.</b></p>
  </noscript>
  <!-- Viser indholdet af editoren -->
  <script language="JavaScript" type="text/javascript">
    <!--
    //Usage: writeRichText(fieldname, html, width, height, buttons, readOnly)
    writeRichText ('besked', '', 400, 200, true, false);
    //-->
    </script>
  <input type="submit" name="submit" value="Tilf&oslash;j">
</form>
<%

else
  'Brugeren har stemt
  response.redirect "afvis.asp"
end if
%>
</body>
</html>

og det bliver sat ind på en anden side som ser sådan ud:



<%' HER ER FORMSIDEN
DBPATH = "DBQ=" & Server.MapPath("foto.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DBPATH



If Request.QueryString("mode") = "new" Then
    navn = Request.Form("navn")
    besked1 = Request.Form("besked")
    vote=Request.Form("vote")
    besked1 = Replace(besked1, "'", "''")
    besked1 = Replace(besked1, vbCrLf, "<br>")
    besked = besked1
    pic_id=request.querystring("rid")
    If besked="" then
        Response.Write "<b>Du skal udfylde alle felter!</b>"
    Else
           
        strSQL="INSERT INTO kommen (MEMBER_ID,besked,vote,pic_id,kommendato) VALUES('" & navn & "','" & besked & "'," & vote & "," & pic_id & ",'" & day(now) & "-" & month(now) & "-" & year(now)  & "' )"
        Conn.Execute(strSQL)

'og så lige lidt orden, måske ;)
conn.close
set conn=nothing

'og SÅ:
response.redirect "tak.htm"    End If
End If

Set Conn = Nothing
%>
Avatar billede psykochicken Nybegynder
05. december 2005 - 10:07 #3
Prøv at skrive validate-funktionen ind i submitForm-funktionen. Så bliver det noget ala:

<script language="JavaScript" type="text/javascript">
function submitForm(theform) {
  //make sure hidden and iframe values are in sync before submitting form
  //to sync only 1 rte, use updateRTE(rte)
  //to sync all rtes, use updateRTEs
  updateRTE('besked');
  //updateRTEs();

  if (theform.vote.value=='' || theform.vote.value=='-') {
    alert ('Husk at af giv en stemme!.');
    return false;
  }
  if(theform.besked.value=='') {
    alert ('Tilføj en kommentar til billedet');
    return false;
  }

  //change the following line to true to submit form
  return true;
}

//Usage: initRTE(imagesPath, includesPath, cssFile)
initRTE("images/", "", "");
//-->
</script>

og

<form...osv...onsubmit="return submitForm(this)">

/psc
Avatar billede webbygger Nybegynder
22. januar 2006 - 14:05 #4
Har løst problemet med et andet script
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