Avatar billede bestasp Nybegynder
27. december 2001 - 21:12 Der er 27 kommentarer

Kun til eksperte i javascript !!!

Hej..har du tid til at fixe mit problem, da jeg har brug mere end 3 dage på det her...men uden held :(

<script language=\"JavaScript\">
function slet(){
document.forms[0].Besked[0]=\'\';
document.forms[0].Besked[0].focus();
}
</script>
Avatar billede tobias_cool Nybegynder
27. december 2001 - 21:21 #1
Jeg lavede faktisk en fejl i det der script:

<script language=\"JavaScript\">
function slet(){
document.forms[0].elements[0]=\'\';
document.forms[0].elements[0].focus();
}
</script> 
Avatar billede tobias_cool Nybegynder
27. december 2001 - 21:23 #2
<script language=\"JavaScript\">
function slet(){
document.forms[0].elements[0].reset;
document.forms[0].elements[0].focus();
}
</script> 

kan ikke lige huske om reset er med eller uden ()
Avatar billede tobias_cool Nybegynder
27. december 2001 - 21:23 #3
*<:-)
Avatar billede bestasp Nybegynder
27. december 2001 - 21:40 #4
vil gerne ha det hele med :)

Avatar billede tobias_cool Nybegynder
27. december 2001 - 21:58 #5
<html>
  <head>
  <script language=\"JavaScript\">
  function slet(){
  document.forms[0].elements[0].reset;
  document.forms[0].elements[0].focus();
  }
  </script> 
  </head>
  <body>
  <form name=\"ligegyldigt\">
    <input type=\"TEXT\">
    <input type=\"button\" onClick=\"slet()\">
  </form>
  </body>
</html>

men hvorfor ikke bare:
<html>
  <head>
 
  </head>
  <body>
  <form name=\"ligegyldigt\">
    <input type=\"TEXT\">
    <input type=\"RESET\">
  </form>
  </body>
</html>
Avatar billede jakoba Nybegynder
27. december 2001 - 22:09 #6
<script language=\"JavaScript\">
function slet(){
document.forms[0].reset();        // altid () efter funktion der skal udføres
document.forms[0].elements[0].focus();
}
</script>

det er kun <form objektet der har en reset funktion tilknyttet.

mvh JakobA
Avatar billede bestasp Nybegynder
27. december 2001 - 22:34 #7
jeg er ved at udvikle en chat...og hver gang brugeren skal sende besked, så skal besked boxen slettes (indholdet), og det som jeg kan se du laver, er, at man skal først tryk på besked boxen, for at den sletter teksten i boxen, og det er slet ik det jeg vil ha...

og jeg tror også det gælder for jakoba !
Avatar billede tobias_cool Nybegynder
27. december 2001 - 22:49 #8
Det er jo lige meget den function der for beskeden ind kan du jo bare sætte til samtigdig at slet()
hvor svært kan det være og Jakoba rettede også kun lige min
Avatar billede bestasp Nybegynder
27. december 2001 - 23:00 #9
det virker ik !
Avatar billede jakoba Nybegynder
27. december 2001 - 23:29 #10
Vi skal have sekvensen rigtig :-))
  \"Først skal formen sendes
    siden skal den slettes.\"

<html>
  <head>
  <script language=\"JavaScript\">
  function slet() {
    document.forms[0].reset();
    document.forms[0].elements[0].focus();
  }
  </script>
  </head>
  <body>
  <form name=\"ligegyldigt\" action=\'hvordetnuskalsendeshen.php\'
          onsubmit=\"setTimeout( \'slet()\', 50 ); return true\">
    <input type=\"TEXT\">
    <input type=\"button\" value=\'Reset\' onClick=\"slet()\">
    <input type=\"submit\" value=\'Send\'>
  </form>
  </body>
</html>

den onsubmit handeler i form-kommandoen vil slette formen *efter* den er blevet sendt.

mvh JakobA
Avatar billede tobias_cool Nybegynder
28. december 2001 - 09:07 #11
Det er sgu da mit script du bruger Man *<;-) (liderlig julemand)
Avatar billede nikolajdu Nybegynder
28. december 2001 - 10:08 #12
Jeg har ikke meget andet at sige at jeg synes overskriften er den værste omgang vås og så lige: http://www.eksperten.dk/spm/150904
Avatar billede emileej Nybegynder
28. december 2001 - 12:16 #13
Den der metode med timeout\'en kan jeg ikke lide - hvis IE fryser i et stykke tid, eller hvis man har en langtsom forbindelse, kan man risikere at dataerne bliver slettet før de sendes.

Jeg har brugt lignende trick til min chat, hvor beskederne jo ikke skal blive stående i feltet.

Hemmeligheden er, at man har to forme. Den ene er med indtastningsfelter og submit knapper, og den anden er med \"hidden\" felter.

I dette eksempel kalder jeg den med de visuele felter for \"TempForm\" og den anden for \"SlutForm\".

1) I TempForm\'s onsubmit skrives \"formsend();\"

2) Form send:
    function formsend(){
        document.forms[\"SlutForm\"].felt1.value=document.forms[\"TempForm\"].felt1.value;
        document.forms[\"TempForm\"].felt1.value=\"\";
        //ect...
        document.forms[\"SlutForm\"].submit();
        return false; //TempForm skal jo ikke afsendes.
    }

3) Test.

E-)mil
http://eej.dk
Avatar billede bestasp Nybegynder
29. december 2001 - 00:04 #14
intet virker !
Avatar billede erikjacobsen Ekspert
29. december 2001 - 00:08 #15
Man kunne også rette til
  document.forms[0].Besked[0].value=\'\';
Avatar billede bestasp Nybegynder
29. december 2001 - 21:14 #16
hver gang jeg indsætter nogen af de her javascript, så vil mit asp script ik virker, da den reture 0 til min asp side !

min asp:
if request.form(\"besked\") = \"0\" then
response.redirect(\"top.asp\")

Avatar billede erikjacobsen Ekspert
29. december 2001 - 21:21 #17
vi er jo ikke synske - vi kan ikke gætte hvad der er galt uden at se din kode.
Avatar billede bestasp Nybegynder
29. december 2001 - 21:33 #18
sorry, det har jeg glemt...

PS: jeg har taget alle de javascript, og alt andet væk, så den er klar til, hvis du nu skal skifte på noget !

<head>
<meta http-equiv=\"pragma\" content=\"no-cache\">
<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">
</head>
<body bgcolor=\"#93BEE2\" leftmargin=\"2\" topmargin=\"2\" marginwidth=\"2\" marginheight=\"2\">
<form method=\"post\" action=\"<%=Session(\"Status\")%>?mode=skrive\" target=\"topFrame\" style=\"margin-top: 0px; margin-bottom: 0px\">
<table width=\"99%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">
  <tr>
      <td><span class=\"skrift\">Skrive Til
        <select name=Til>
          <%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"db/chat.mdb\")
Conn.Open DSN

strSQL = \"Select * from funktioner Where Rum=\'\" & Session(\"Rum\") & \"\'\"
Set rs = Conn.Execute(strSQL)
Do
  If NOT RS(\"online\") = Session(\"Brugernavn\") Then
  Response.Write(\"<option selected value=\'\" & rs(\"Online\") & \"\'>\" & rs(\"Online\") & \"</option>\")
  End If
  rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
          <option selected value=Alle>Alle</option>
        </select>
      - Velkommen til chatten: <font color=\"#990000\"><%=Session(\"Brugernavn\")%></font>
      | <a href=\"nybruger.asp\" class=\"Skrift\"></a> Online : (
      <%
  Set Rs = Server.CreateObject(\"ADODB.Connection\")
  DBPath = \"DBQ=\" & server.mappath(\"db/chat.mdb\")
  Rs.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
  Sql = \"Select count(*) as Found from Funktioner Where Rum=\'\" & Session(\"Rum\") & \"\'\"
  Set Record =  Rs.Execute(Sql)

  Ialt = Record(\"found\")
%>
      <font color=\"#990000\">
      <% =ialt %>
      </font> ) | Rum: <font color=\"#990000\"><%=Session(\"Rum\")%></font>
      Status : <font color=\"#990000\"><%=Session(\"MinStatus\")%></font></span></td>
  </tr>
  <tr>
    <td><span class=\"skrift\">Besked:</span>
      <input type=\"hidden\" name=\"skjul\">
      <input type=\"text\" name=\"Besked\" size=\"50\" style=\"border-style:groove;\" maxlength=\"100\">
      <input type=\"submit\" value=\"Send\" name=\"submit\" class=\"knap\">
      <input type=\"submit\" value=\"Log Af\" onClick=\"top.location.href=\'logaf.asp?mode=logaf\';\" class=\"knap\" name=\"submit\">
      </td>
  </tr>
</table>
</form>
<table border=\"0\" cellspacing=\"2\" cellpadding=\"0\" width=\"0%\">
  <tr>
    <td>
      <input type=\"submit\" value=\"Opdatere\" onClick=\"parent.bundFrame.location=\'bund.asp\';\" class=\"knap\" name=\"submit2\">
    </td>
    <td>
      <input type=\"submit\" value=\"Brugerliste\" onClick=\"parent.topFrame.location=\'brugerliste.asp\';\" class=\"knap\" name=\"submit22\">
    </td>
    <td>
      <input type=\"submit\" value=\"Personlig Info\" onClick=\"parent.topFrame.location=\'personliginfo.asp\';\" class=\"knap\" name=\"submit23\">
    </td>
    <td>
      <form method=\"post\" action=\"Rum.asp\" target=\"topFrame\" style=\"margin-top: 0px; margin-bottom: 0px\">
        <select name=Rum>
          <%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"db/chat.mdb\")
Conn.Open DSN

strSQL = \"Select * from Rum\"
Set rs = Conn.Execute(strSQL)
Do
  If NOT RS(\"Rum\") = Session(\"Rum\") Then
  Response.Write(\"<option selected value=\'\" & rs(\"Rum\") & \"\'>\" & rs(\"Rum\") & \"</option>\")
  End If
  rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
        </select>
        <input type=\"submit\" value=\"Skift Rum\" class=\"knap\">
      </form>
    </td>
  </tr>
</table>
</html>
Avatar billede erikjacobsen Ekspert
29. december 2001 - 22:00 #19
Jeg ved stadigvæk ikke hvad den skal?
Avatar billede bestasp Nybegynder
29. december 2001 - 22:07 #20
ok, jeg fortæller

Hver gang jeg skrive noget i Besked boxen, og derefter trykker på send, så bliver teksten i besked boxen...og jeg vil ha et script som Automatisk sletter tekst efter at brugeren har trykt på send knappen !

eller på en anden måde trykt på enter !
Avatar billede bestasp Nybegynder
29. december 2001 - 22:11 #21
og jeg vil ha et script

=

og jeg vil ha at script(javascripten)
Avatar billede erikjacobsen Ekspert
29. december 2001 - 22:42 #22
Hov - hvornår har du sat point til 90. Jeg gider ikke deltage i
spørgsmål til mere end 60. Det er point-inflation. \"Signing off\"
Avatar billede tobias_cool Nybegynder
29. december 2001 - 23:01 #23
erikjacobsen>
Hold op man ruger på sin placering i toppen
Avatar billede jakoba Nybegynder
30. december 2001 - 01:46 #24
Dit felt (med navnet Besked) er et simpelt felt det ikkke nar noget med et array at gøre (fjern [0] efter Besked):
<script language=\"JavaScript\">
    function slet() {
        document.forms[0].Besked.value=\'\';  // nulstiller besked felt
        document.forms[0].Besked.focus();    // sætter focus på besked felt.
    }
</script>

mvh JakobA
Avatar billede emileej Nybegynder
30. december 2001 - 09:32 #25
erikjacobsen har faktisk en point... Det kunne være at eksperten skulle sættes tilbage til at man kun kan afsætte 15, 30 og 60 point.

E-)mil
Avatar billede tobias_cool Nybegynder
30. december 2001 - 09:50 #26
Jacoba det skrev jeg faktisk også.....

<script language=\"JavaScript\">
function slet(){
document.forms[0].elements[0]=\'\';
document.forms[0].elements[0].focus();
}
</script> 
Avatar billede jakoba Nybegynder
31. december 2001 - 00:29 #27
bestasp >> det er ikke masser af points der er brug for det er en forklaring på hvad det egentlig er du ønsker at gøre.

og måske også noget kode.
UDEN \"jeg har fjernet alt det jeg ikke tror har noget med sagen at gøre\".

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