Bearbeiten von Text Benutzereingaben zu textbox
bisher habe ich dieses jsfiddle
<p>Click the button to remove http://and www. from input box belove below:</p>
<textarea id="demo" name="comments" cols="25" rows="5">
http://www.google.com
</textarea><br>
<input type="submit" value="Submit" button onclick="myFunction(),myFunction2()" />
</form>
<script>
function myFunction()
{
var str=document.getElementById("demo").innerHTML;
var n=str.replace("http://","");
document.getElementById("demo").innerHTML=n;
}
function myFunction2()
{
var str=document.getElementById("demo").innerHTML;
var m=str.replace("www.","");
document.getElementById("demo").innerHTML=m;
}
</script>
Es funktioniert gut mit dem text pre
input, aber es wird sich nicht ändern eingereichten text.
Ich bin sicher, es gibt eine einfache Antwort, ich bin gerade neu hier und kann nicht arbeiten oder finden Sie eine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
.value
destextarea
, nicht.innerHTML
..innerHTML
sieht nur das generierte HTML in ein element. Wenn der Benutzer tippt etwas neues, die Quelle nicht ändern.Aber, der Wert hat:
Fest in deinem fiddle:
http://jsfiddle.net/AbSh2/12/
Ein paar andere Hinweise:
type='button'
statt eines reichen, da Javascript nicht über form übermittelt (dass nur Dinge auf dem server, der erhält POST und GET-Daten. Javascript kann nicht)Können Sie bei der Rationalisierung Ihrer Funktion noch weiter ohne speichern der strings, die alle über den Ort:
funktioniert einwandfrei. Sie können sogar
aber das wird ein wenig Durcheinander IMO, also sollte für ausbildungszwecke nur 🙂