Avatar billede gg Praktikant
04. marts 2002 - 03:26 Der er 7 kommentarer og
3 løsninger

submit knap virker ikke

ER der ikke nogen der kan hjælpe mig. JEG kan simpelhen ikke få mit submit knap til at virke.
:-(

%@ page errorPage="TimeregistreringErrorPage.jsp" %>

<%-- <%@ include file="LoginSecure.jsp" %> --%>

<jsp:useBean id="dato" scope="session" class="timeregistrering.Datoklasse" />
<jsp:setProperty name="dato" property="*" />
<html>
<head>
<title>Rediger timerregistrering</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>



<script language ="JavaScript">

function validate()
{      out.println("ASDFA");
    timer = document.forms[0].amount.value;

    if(timer.length<3)
    {
        alert('time for kort');
        document.forms[0].amount.focus();
        return true;
    }

    if(timer=='0:00')
    {
        alert('Husk at udfylde timer');
        document.forms[0].amount.focus();
        return true;
    }

    if( -1 == timer.indexOf(":") )
    {
        alert('Der mangler et : ');
        document.forms[0].amount.focus();
        return true;
    }

    s = document.forms[0].description.value;

    if(s==null || s=='')
    {
        alert('Beskrivelsen kan ikke være tom !');
        document.forms[0].Beskrivelse.focus();
        return true;
    }

    if(s.length < 5)
    {
        alert('Beskrivelsen er for kort !');
        document.forms[0].Beskrivelse.focus();
        return true;
    }
    return false;
}
function newConsult()
{
    if(validate() )
        return false;

    document.forms[0].action.value='101';
    document.forms[0].submit();
    return true;
}

</script>




<%
  String dagsdato = dato.getSimpleDateFormat();
%>
    <body bgcolor="#FFFFFF" text="#000000">

    <body onload="document.forms[0].amount.focus()">

    <form name="form2" method="post" action="">

    <table border="0" cellspacing="5" width="36%" align="center" cellpadding="5" bordercolor="#FFFFFF">

    <tr bgcolor="#666666">
    <td colspan="2"><b><font color="#FFFFFF">Rediger timeregistrering</font></b></td>
    </tr>


    <tr bgcolor="#CCCCCC">
    <td width="22%"><b><font color="#000000">Dato</font></b></td>
    <td>
    <%=dagsdato%>
    </td>


    <td width="78%"><b><font color="#000000"></font></b></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td width="22%" height="7"><b><font color="#000000">Tid</font></b></td>
    <td width="78%" height="7"> <b>
    <input type="text" name="tidtextfield" size="20" value = "7:30">
    </b>
    </td>
    </tr>


    <tr bgcolor="#CCCCCC">
    <td width="22%"><b><font color="#000000">Type</font></b></td>
    <td width="78%"><b><font color="#000000">
    <select name="typeselect">
    <option selected>forskellige typer</option>
    <option selected="11">Normal</option>
    <option selected="8">Overarbejde</option>
    <option selected="12">Transport</option>
    <option selected="13">Vagt</option>
    </select></select>
    </td>
    </tr>
    </font></b></td>
    </tr>


    <tr bgcolor="#CCCCCC">
    <td width="22%"><b><font color="#000000">Sted</font></b></td>
    <td width="78%"><b><font color="#000000">
    <select name="stedselect">
    <option>Forskellige Steder</option>
    </select>
    </font></b></td>
    </tr>

    <tr bgcolor="#CCCCCC">
    <td width="22%"><b><font color="#000000">Projekt</font></b></td>
    <td width="78%"><b><font color="#000000">
    <select name="projektselect">
    <option>Forskellig prokjekter</option>
    </select>
    </font></b></td>
    </tr>


    <tr bgcolor="#CCCCCC">
    <td width="22%"><b><font color="#000000">Beskrivelse</font></b></td>
    <td width="78%"><b><font color="#000000">
    <textarea name="beskrivelse_text" cols="40" wrap="VIRTUAL" rows="5"></textarea>
    </font></b></td>
    </tr>

    <tr bgcolor="#CCCCCC">
    <td width="22%" height="48"><b><font color="#000000">Intern beskrivelse</font></b></td>
    <td width="78%" height="48"><b><font color="#000000">
    <textarea name="intern_beskrivelse" cols="40" wrap="VIRTUAL" rows="5"></textarea>
    </font></b></td>
    </tr>

    <tr bgcolor="#CCCCCC">
    <td colspan="2"><font color="#CCCCCC"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <input type="submit" value="Submit" onClick "newConsult()">


    </font> </td>
    </tr>
    </table>  </form>


    <%@ include file="user.jsp" %>
    </body>
    </body>
    </html>




Avatar billede erikjacobsen Ekspert
04. marts 2002 - 06:12 #1
Det er med vilje du siger action="" - ikke? Ellers kan du
jo lige skrive navnet på JSP-filen.

Så mangler du et lighedstegn:

<input type="submit" value="Submit" onClick="newConsult()">

Du kan ikke blande udførelsen af JavaScript og JSP, som du gør når
du siger

  function validate()
  {      out.println("ASDFA");
        timer = document.forms[0].amount.value;

Skal du lave en "testudskrift" i JavaScript kan du bruge en
alert.

Det er hvad jeg lige kan se...
Avatar billede disky Nybegynder
04. marts 2002 - 07:29 #2
Hvordan virker den ikke ?

Hvis du trykker på den, skulle siden resette sig selv og sette property's i din Bean.

Du skulle måske også kalde dit javascript på et tidspunkt.
Avatar billede gg Praktikant
04. marts 2002 - 09:24 #3
Den skal virke ved at når jeg trykker submit tjekker jeg om mine værdier i Tid,
Beskrivelser er korrekte. Hvis de ikke er det får jeg en advarsel. Hvis jeg har udfyldt alle mine
felter korrekt får jeg love til at sende mine informationer til en database der ligger på
en server. Har stirret mig fuldstændig blind på denne JSP side. Sad til klokken 4 i nat og fik
ikke løste problemet. Håber i kan hjælpe :-), så vil jeg være en glad mand
Avatar billede fri-hash Nybegynder
04. marts 2002 - 10:26 #4
måske kan dette simple eksempel være til inspiration .... kig især på onsubmit i formtagget
og på funktionens returværdier


<script>
function val(){
  if(document.frmnavn.tekstfelt.value==""){
    alert("tekstfelt er tomt");
    return false;
  }
  return true;
}
</script>

<form name="frmnavn" method="post" action="fil.ext" onsubmit="return val();">
<input type="text" name="tekstfelt">
<input typr="submit" name="knap" value="submit">
</form>
Avatar billede gg Praktikant
04. marts 2002 - 10:46 #5
ok har prøvet med dit eksempel. Det virker når jeg kun kører det,
men når jeg prøver at flette det ind i min kode får jeg følgende fejl. Unable to open location
document not found
Avatar billede gg Praktikant
04. marts 2002 - 10:47 #6
fri hash. Hvofor får jeg denne fejl ??
Avatar billede fri-hash Nybegynder
04. marts 2002 - 11:43 #7
det er svært at sige
Avatar billede fri-hash Nybegynder
04. marts 2002 - 11:47 #8
hov, der skulle ikke have været submittet

det er svært at sige når maqn ikke ved hvordan det er flettet ind i den eksisterende kode :-)

prøv at poste din kode som den ser ud - jeg er først klar igen sidst på eftermiddagen da jeg (desværre) skal igang med noget format c:
Avatar billede erikjacobsen Ekspert
04. marts 2002 - 12:13 #9
Du skriver vel ikke  action="fil.ext"  men sætter navnet
på din .jsp fil ind - ikke ?
Avatar billede gg Praktikant
04. marts 2002 - 12:17 #10
ja jeg skriver navnte på min jsp fil. Har beslutte mig for at lave en java klasser der
tjekker om min indtastning er ok, idet jeg har flere jsp sider der tjekker på forskellige felter.
Derved får jeg centraliseret den koder der tjekker.
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
Kurser inden for grundlæggende programmering

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