login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Button waarde meenemen! (Opgelost)

Offline Chilion - 08/12/2008 12:22
Avatar van ChilionMySQL interesse Hallo allemaal, ik denk dat ik JavaScript nodig ben voor het volgende:
Ik heb deze code:

  1. <?php
  2.  
  3. echo '<button value="Test 1">Test!</button><br>';
  4. echo '<button value="Test 2">Test 2!</button><br>';
  5.  
  6. echo '<input type="text" name="test"><br>';
  7.  
  8. ?>


Wat ik nu wil, is dat wanneer ik op 1 button druk, dat dan in die inputbox er komt te staan wat de value is van die button.
Hoe doe ik dit?

15 antwoorden

Gesponsorde links
Offline Martijn - 08/12/2008 12:24 (laatste wijziging 08/12/2008 12:29)
Avatar van Martijn Crew PHP kun je ook gewoon een linkje van maken 

met een onClick update je het textfield zn value naar wat je wilt


  1. function code(txt) {
  2. value = document.getElementById("txtarea").value + txt
  3. document.getElementById("txtarea").value = value
  4. }
  5. }



en dan onclick="code('tekst')". Wel even je input een id geven
Offline Chilion - 08/12/2008 12:33
Avatar van Chilion MySQL interesse Ik snap helemaal niks van JavaScript, dus wat je daar neer zet ook niet, zou je het heel misschien kunnen verwerken in mijn bovenstaande code?
Dan kan ik eens kijken hoe dat gaat!

Alvast bedankt!
Offline Martijn - 08/12/2008 12:37
Avatar van Martijn Crew PHP die functie zet je in <script type...> tags in je head.

en dan gewoon
<button value="Test 2" onClick="code('hoi')">Test 2!</button><br />
Offline Chilion - 08/12/2008 12:43 (laatste wijziging 08/12/2008 12:44)
Avatar van Chilion MySQL interesse Ik had via W3 deze code:

  1. <?php
  2.  
  3. echo '<input type="submit" id="field1" value="Test!" onclick="document.getElementById(field2).value=document.getElementById(field1).value">';
  4. echo '<button value="Test 2">Test 2!</button><br>';
  5.  
  6. echo '<input type="text" id="field2"><br>';
  7.  
  8. ?>


Jou code zou dus zo moeten?
  1. <?php
  2.  
  3. echo '<script type = JavaScript>function code(txt) {value = document.getElementById("txtarea").value + txt document.getElementById("txtarea").value = value}
  4. }</script>';
  5. echo '<button value="Test 2" onClick="code(hoi)">Test 2!</button><br>';
  6. //echo '<input type="submit" id="field1" value="Test!" onclick="document.getElementById(field2).value=document.getElementById(field1).value">';
  7. //echo '<button value="Test 2">Test 2!</button><br>';
  8.  
  9. echo '<input type="text" id="hoi"><br>';
  10.  
  11.  
  12. ?>
Offline Martijn - 08/12/2008 12:54
Avatar van Martijn Crew PHP nee, dat eerste stuk meot in je head
Offline Chilion - 08/12/2008 14:59
Avatar van Chilion MySQL interesse zo?
  1. <html>
  2. <head><script type = JavaScript>function code(txt) {value = document.getElementById("txtarea").value + txt document.getElementById("txtarea").value = value}
  3. }</script></head>
  4. <?php
  5. echo '<button value="Test 2" onClick="code(hoi)">Test 2!</button><br>';
  6. //echo '<input type="submit" id="field1" value="Test!" onclick="document.getElementById(field2).value=document.getElementById(field1).value">';
  7. //echo '<button value="Test 2">Test 2!</button><br>';
  8.  
  9. echo '<input type="text" id="hoi"><br>';
  10.  
  11.  
  12. ?>
Offline Martijn - 08/12/2008 15:07
Avatar van Martijn Crew PHP nou is t ook handig dat de id waar ie t moet wegschrijven gelijk is aan t id in de functie. spreekt een beetje voor zich
Offline Chilion - 08/12/2008 15:38
Avatar van Chilion MySQL interesse As i said, geen verstand van JS, waar staat het id?

Is dat txt?
Chilion
Offline Aar - 08/12/2008 16:21
Avatar van Aar PHP interesse Zie regel 9. Daar staat toch echt 'hoi'
Offline henver - 08/12/2008 16:39 (laatste wijziging 09/12/2008 11:25)
Avatar van henver HTML gevorderde Functie:

  1. window.onload=function(){
  2. var buttons = document.getElementById('my_div').getElementsByTagName('button');
  3. for (var i=0;i<buttons.length;i++){
  4. buttons[i].onclick=function(){
  5. var waarde = this.value;
  6. document.form.textarea = waarde;
  7. }
  8. }
  9. }


'Aanroepen':

  1. <div id="my_div">
  2. <button value="Text 1">Test 1</button><br />
  3. <button value="Text 2">Test 2</button><br />
  4. <form name="form"><input type="text" name="textarea" /></form>
  5. </div>


Ik hebt het niet getest, maar zou wel moeten werken.

Is misschien een omweg met die div, maar op deze manier gaat ie niet alle buttons aanpassen, enkel degene die in de div staan en zo blijft het ook valid.
Offline Chilion - 09/12/2008 10:31
Avatar van Chilion MySQL interesse Maar, hij moet niet alle buttons aanpassen, hij moet het in de text box zetten.
Offline Erwt - 09/12/2008 10:58
Avatar van Erwt PHP beginner
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5. <script type="text/javascript">
  6. function wijzigveld(waarde)
  7. {
  8. document.getElementById("tekstveld").value = waarde;
  9. }
  10. </script>
  11. </head>
  12. <input type="button" value="Test" onclick="javascript:wijzigveld(this.value);" />
  13. <input type="button" value="Dit is een test" onclick="javascript:wijzigveld(this.value);" />
  14. <input type="text" id="tekstveld" />
  15. </body>
  16. </html>


Bedoelde je dit?
Offline henver - 09/12/2008 11:24
Avatar van henver HTML gevorderde Dat van mij doet net hetzelfde, met het verschil dat de code en de inhoud gescheiden blijven én het blijft valid...
Offline Erwt - 09/12/2008 11:27
Avatar van Erwt PHP beginner Niet naar vorige code gekeken. Ik zag dat hij bij z'n laatste post nog steeds geen antwoord had dus 
Offline Chilion - 09/12/2008 11:30
Avatar van Chilion MySQL interesse Helemaal goed man!

Bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s