"We are back" « oc.at

[PHP/JS] formteile ein/ausblenden

semteX 13.07.2003 - 02:41 2243 15
Posts

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14711
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
Bearbeitet von semteX am 10.07.2003, 00:34

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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

<ai raip iu>
Registered: Jan 2003
Location: vienna
Posts: 125
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

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14711
thx ihr 2!

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

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
<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

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14711
peeerfekto thx!

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14711
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
Bearbeitet von semteX am 13.07.2003, 11:27

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14711
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
Bearbeitet von semteX am 13.07.2003, 11:44

manalishi

tl;dr
Avatar
Registered: Feb 2001
Location: Feldkirch
Posts: 5977
wenn du das zeug per echo ausgeben willst musst du die enthaltenen anführungszeichen durch \" ersetzen. siehe php basics...

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4303
oder man verwendet echo ' ................ '; statt echo " ............... ";

MIK

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
<<<eos ** eos;

is das eleganteste, wennst auch noch string-parsing brauchst

edit: das is die sog. HEREDOC-syntax

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14711
mhm thx watchout und ihr andern

XeroXs

Vereinsmitglied
doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10344
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

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz