[PHP/JS] formteile ein/ausblenden

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_js_formteile_ein_ausblenden_85855/page_1 - zur Vollversion wechseln!


semteX schrieb am 09.07.2003 um 19:19

Ich hab folgendes: a formular und wenn ma auf nen button klickt wird in diesem formular ein zusätzlicher text angezeigt

geht das ohne seite neu laden? wenn ja wie? weil mit seite neu ladn weis ich es auch :)

tia

mfg


atrox schrieb am 09.07.2003 um 19:25

Code:
<div id="test123" style="display:none">
das ist ein versteckter text
</div>
<input type=button value="drück mich! ich hab dich lieb" onclick="document.getElementById('test123').style.display='block';">


arrepio schrieb am 09.07.2003 um 19:26

einfach ein textfeld oder textarea (wenn du es unsichtbar haben willst mach mit css ohne rand und gleiche farbe wie hintergrund)

wenn du dann auf den button klickst schreib text rein

onClick="document.formular.textfeld.value='button wurde geklickt';"

hth

arrepio


semteX schrieb am 09.07.2003 um 19:33

thx ihr 2!

@ atrox: kann ma deine lösung auch noch umbaun das er wieder unsichtbar wird wenn ma 2. mal klickt?


atrox schrieb am 09.07.2003 um 20:10

<input type=button value="drück mich! ich hab dich lieb"
onclick="e=document.getElementById('test123').style; e.display=e.display=='none'?'block':'none';">


semteX schrieb am 09.07.2003 um 22:09

peeerfekto thx!


semteX schrieb am 13.07.2003 um 02:41

Sorry, i kanns ned besser beschreiben weil ich ehrlichgsagt ned mal sicha bin welche sprache des ist (ist vom decode)..

es handelt sich um das

Code:
<input type=button value="drück mich! ich hab dich lieb" 
onclick="e=document.getElementById('test123').style; e.display=e.display=='none'?'block':'none';">

mit echo " geht sowieso ned....

mit echo ' mag er a ned..

wie? Funken soll des natürlich dann a noch...

i verstehs nimma sorry für die blede frage

gn8


atrox schrieb am 13.07.2003 um 02:56

a) der code ist _nicht_ vom decode
http://www.overclockers.at/showthre...946#post1099946

b) du schließt den php-mode ?> schreibst das 'code-stückchen', und sprintst wieder in den php-mode <?

c) hätte man das auch im ursprünglichen thread machen können


semteX schrieb am 13.07.2003 um 11:27

sorry atrox, der code ist vo dir nur ich war gestern schon leicht tot...

des mit php-mode schließn hab ich jetzt

wollte nur wissen ob es auch eleganter geht :)

mfg

edit: es is ned soo optimal weil der anme und die ID sich ständig verändern... klar ich könnt <include <?php $fetch bla bla ?> ... machn aber des is irgendwie auch ned des wahre


manalishi schrieb am 13.07.2003 um 13:48

wenn du das zeug per echo ausgeben willst musst du die enthaltenen anführungszeichen durch \" ersetzen. siehe php basics...


kleinerChemiker schrieb am 13.07.2003 um 19:22

oder man verwendet echo ' ................ '; statt echo " ............... ";

MIK


watchout schrieb am 13.07.2003 um 21:58

<<<eos ** eos;

is das eleganteste, wennst auch noch string-parsing brauchst

edit: das is die sog. HEREDOC-syntax


semteX schrieb am 14.07.2003 um 00:32

mhm thx watchout und ihr andern


XeroXs schrieb am 14.07.2003 um 00:36

oda man benutzt ganz normal echo("...");

und tut die " die im echo vorkommen mit \ auskommentiern

also

Code:
echo("<input type=button value=\"drück mich! ich hab dich lieb\" 
onclick=\"e=document.getElementById('test123').style; e.display=e.display=='none'?'block':'none';\">");


atrox schrieb am 14.07.2003 um 00:53

Zitat von kleinerChemiker
oder man verwendet echo ' ................ '; statt echo " ............... ";
na so einfach ist es halt leider nicht, weil in der html/javascript mischung sowohl ' als auch " vorkommen, die erhalten bleiben müssen.

aber jetzt wurden hier im thread eh schon 3 ganz brauchbare lösungen gepostet.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025