Avatar billede Gudiik Nybegynder
14. oktober 2009 - 05:59 Der er 11 kommentarer og
1 løsning

Slet indhold i input når man trykker på send.

Ja overskriften siger sig selv. Indholdet i input skal slettes når jeg trykker på send men ved ikke hvordan det gøres.

Har dette script. Men ved ikke hvordan jeg skal få den til at slette når man trykker send.

<input type="text" name="besked" value="Skriv din tekst her" width="200" class="text" onclick="this.value= ''" onblur="this.value == ''">
Avatar billede Slater Ekspert
14. oktober 2009 - 07:36 #1
Hvorfor?
Hvad er meningen med at få folk til at skrive noget i boksen, hvis du alligevel sletter det før det bliver sendt?
Avatar billede mireigi Novice
14. oktober 2009 - 11:16 #2
Her har du hvad du skal bruge. Har rettet nogle af dine events så de passer med den funktionalitet jeg formoder du ønsker.

<html>
<head>
  <script type="text/javascript">
      function validateForm()
      {
        document.myForm.besked.value = '';
        return true;
      }
  </script>
</head>
<body>
  <form name="myForm" action="..." methor="post" onsubmit="return validateForm()">
  <input type="text" name="besked" value="Skriv din tekst her" size="200" class="text" onfocus="this.value=''" onblur="if(this.value==''){this.value='Skriv din tekst her';}" />
  </form>
</body>
</html>
Avatar billede Gudiik Nybegynder
14. oktober 2009 - 14:20 #3
Det jeg gerne vil have den gører er at den sletter indholdet i feltet når man har sendt det. Det er til en chat, og der skal indholdet i feltet slettet når det er sendt.

Håber i kan hjælpe mig..

<form name="myform" action="java script: submitform()">
<input type="text" name="besked" value="Skriv din tekst her" width="200" class="text" onclick="this.value= ''" onblur="this.value == ''">
<INPUT TYPE="button" NAME="button1" Value="Read" onClick="submitform();">
</form>

Sådan ser min form ud..
Avatar billede majbom Novice
14. oktober 2009 - 15:05 #4
<form name="myform" onsubmit="return submitform()" action="">
<input type="text" id="id_besked" name="besked" value="Skriv din tekst her" width="200" class="text" onclick="this.value= ''">
<INPUT TYPE="submit" NAME="button1" Value="Read">
</form>

og din submitform() skal så efter den har sendt indholdet af textboxen, tømme den med f.eks.

document.getElementById('id_besked').value = "";

hvordan ser din submitform ud?
Avatar billede Gudiik Nybegynder
14. oktober 2009 - 15:07 #5
function submitform() {
    if (window.XMLHttpRequest) { // code for Mozilla, Safari, ** And Now IE 7 **, etc
        xmlhttp3=new XMLHttpRequest();
    } else if (window.ActiveXObject) { //IE
        xmlhttp3=new ActiveXObject('Microsoft.XMLHTTP');
    }
    if (typeof(xmlhttp3)=='object') {
        var oDate3 = new Date();
        var url3  = "skriv.php?d=" + oDate3.getTime() + "&f=" + document.myform.besked.value;
        xmlhttp3.onreadystatechange=FileReady3;
        xmlhttp3.open('GET', url3, true);
        xmlhttp3.send(null);
    }
}
function FileReady3() {
    if (xmlhttp3.readyState==4) {
      if (xmlhttp3.status==200) {
            Opdatertekst(xmlhttp3.responseText);
            count3++;
            if (count3 < 1) setTimeout("submitform()", 1000);
          }
        else {
            Opdatertekst(xmlhttp3.statusText);
        }
      }
}

function Opdatertekst(txt) {
  document.getElementById('skriv').innerHTML=txt;
}

Sådan ser min submitform ud. Bruges til at afsende noget data til en side. Men det skal du ikke tage dig af.
Avatar billede Gudiik Nybegynder
14. oktober 2009 - 15:07 #6
men forstår stadig ikke hvordan jeg skal tømme den.
Avatar billede Gudiik Nybegynder
14. oktober 2009 - 15:07 #7
Det er jo en side som ikke opdatere sig. Da det bruges til en chat.
Avatar billede majbom Novice
14. oktober 2009 - 15:13 #8
hvis du retter dette:

if (typeof(xmlhttp3)=='object') {
        var oDate3 = new Date();
        var url3  = "skriv.php?d=" + oDate3.getTime() + "&f=" + document.myform.besked.value;
        xmlhttp3.onreadystatechange=FileReady3;
        xmlhttp3.open('GET', url3, true);
        xmlhttp3.send(null);
    }

til:

if (typeof(xmlhttp3)=='object') {
        var oDate3 = new Date();
        var url3  = "skriv.php?d=" + oDate3.getTime() + "&f=" + document.myform.besked.value;
document.myform.besked.value = "";
        xmlhttp3.onreadystatechange=FileReady3;
        xmlhttp3.open('GET', url3, true);
        xmlhttp3.send(null);
    }

så skulle den meget gerne blive tom, når den er sendt
Avatar billede Gudiik Nybegynder
14. oktober 2009 - 15:23 #9
hvad skal jeg så rette i min form??
Avatar billede Gudiik Nybegynder
14. oktober 2009 - 15:28 #10
det virkede uden jeg skulle rette noget. Tak . Lig et svar.
Avatar billede majbom Novice
14. oktober 2009 - 15:35 #11
selv tak
Avatar billede majbom Novice
20. oktober 2009 - 20:50 #12
tak for point
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