text ändern
g.a.
- javascript
hi,
wie kann ich per javascript normalen text ändern?
z.B.:
text vorher:
"name: hanz müller"
text nach der bearbeitung:
"name : franz heinrich"
aber es soll nicht in einem eingabefeld oder sowas stehen,
sondern alles ganz normaler text.
gibt es da irgentwie "document.form.text.value = franz heinrich"?
ich hab sonst nichts gefunden.
wie geht dass?
hi,
wie kann ich per javascript normalen text ändern?
z.B.:
text vorher:
"name: hanz müller"text nach der bearbeitung:
"name : franz heinrich"aber es soll nicht in einem eingabefeld oder sowas stehen,
sondern alles ganz normaler text.
bspw. über node.data
gruß,
wahsaga
ich wollte nicht den ganzen text, sondern nur textteile ändern.
sondern nur textteile.
hi,
ich wollte nicht den ganzen text, sondern nur textteile ändern.
sondern nur textteile.
lass dich nicht aufhalten :-)
lese den derzeitigen textinhalt aus, manipuliere ihn mit den methoden des string-objektes, und schreibe ihn wieder zurück.
gruß,
wahsaga
ich wollte nicht den ganzen text, sondern nur textteile ändern.
sondern nur textteile.lese den derzeitigen textinhalt aus, manipuliere ihn mit den methoden des string-objektes, und schreibe ihn wieder zurück.
Oder tu den zu ändernden Textteil in ein eigenes Element. (span, wenn dir nichts Besseres einfällt)
Gruß,
Gunnar
wenns funktionieren würde wärs ne gute idee :-)
fehler:
"
Error: document.form.text has no properties
Source File: http://localhost/tests/test.php
Line: 7
"
beim code:
"
<script>
function andern()
{
alert("hallo");
document.form.test.value = "test-123-test";
alert("hallo");
}
</script>
<form name="form">
<span name="text">test-hallo-test</span>
<input type="button" value="andern" onclick="andern()">
</form>
"
oder hab ich was falsch gemacht?
weitere vorschläge sind willkommen.
hi,
wenns funktionieren würde wärs ne gute idee :-)
wenn man's richtig anwendet, wäre auch fein.
Error: document.form.text has no properties
ich dachte, du wolltest gar kein formelelement nutzen, um den text anzuzeigen?
document.form.test.value = "test-123-test";
<form name="form">
<span name="text">test-hallo-test</span>
oder hab ich was falsch gemacht?
span ist kein formularelement, taucht also nicht in der elements-collection auf.
und eine eigenschaft namens value, die ein erscheinen des zugewiesenen textes bewirken würde, hat es auch nicht.
weitere vorschläge sind willkommen.
versuche doch erst mal, die schon erfolgten halbwegs sinnvoll umzusetzen.
ich wies dich bspw. auf node.data hin - sehe jedoch nirgends, dass du das irgendwie zu nutzen versucht hättest.
gruß,
wahsaga
wenn man's richtig anwendet, wäre auch fein.
ich habe ja auch ermal nur ein bischen rumprobiert,
weil ich sonst nichts gefunden hab.
ich dachte, du wolltest gar kein formelelement nutzen, um den text anzuzeigen?
ich wollte keine eingabefelderbenutzen,
dachte aber da es mit anderen auch so schön funzt, kann ich es für span auch einsetzten.
(denn ich habs auch ohne probiert, erfolglos)
span ist kein formularelement, taucht also nicht in der elements-collection auf.
und eine eigenschaft namens value, die ein erscheinen des zugewiesenen textes bewirken würde, hat es auch nicht.
hab ich auch gemerkt. :-)
aber was sonst?
versuche doch erst mal, die schon erfolgten halbwegs sinnvoll umzusetzen.
ich wies dich bspw. auf node.data hin - sehe jedoch nirgends, dass du das irgendwie zu nutzen versucht hättest.
weil ich damit doch nur die ganze seite markieren kann. oder?
wenn ich was falsch verstanden hab, benachrichtigt mich bitte
Hi,
gibt es da irgentwie "document.form.text.value = franz heinrich"?
if(document.getElementById) {
text=document.getElementsByTagName("body")[0].innerHTML;
textneu=vormals.replace(/hanz müller/,"franz heinrich");
document.getElementsByTagName("body")[0].innerHTML=textneu:
} else {
alert("Browser zu alt!");
}
Ggf. Umlautkodierung beachten und wenn Du weißt, zw. welchen Tags der Text genau steht (was man natürlich auch via JS rausfinden könnte), geht es natürlich deutlich schneller, wenn man nur diesen nimmt und nicht den kompletten BODY. =;-)
Gruß, Cybaer