login  Naam:   Wachtwoord: 
Registreer je!
 Forum

naar ander veld springen

Offline Stefan14 - 16/08/2006 20:39
Avatar van Stefan14PHP gevorderde Ik ben op zoek naar een javascriptje wat ervoor zorgt dat je cursor naar het volgende veld springt zodra je een bepaald aantal karakters hebt ingevoerd. Ik weet alleen niet hoe ik dit moet doen, weet niet hoe je hem kan laten verspringen.

11 antwoorden

Gesponsorde links
Offline Maarten - 16/08/2006 20:53
Avatar van Maarten Erelid - Een actie uitvoeren als er op een toets gedrukt wordt doe je met onkeyup
- Een veld focussen doe je met veld.focus()
- Een waarde van een veld verkrijg je met veld.value

Daar kan je het mee doen imo 
Offline Stefan14 - 16/08/2006 21:02 (laatste wijziging 16/08/2006 21:02)
Avatar van Stefan14 PHP gevorderde Ik kan vrijwel geen javascript, maar ik heb nu het volgende in elkaar gezet
  1. <SCRIPT LANGUAGE="JavaScript">
  2. function checkNummerplaat1(frm) {
  3. if (frm.nummerplaat1.value.length == 2){
  4. Focus = "frm.nummerplaat2";
  5. }
  6. </script>


In het tekstveld staat dit
  1. OnKeyUp="checkNummerplaat1();"


Dit werkt dus niet, kunnen jullie zeggen wat er fout is?
Offline Rens - 16/08/2006 21:11
Avatar van Rens Gouden medaille

Crew algemeen
Citaat:
- Een veld focussen doe je met veld.focus()
Offline Stefan14 - 16/08/2006 21:23 (laatste wijziging 16/08/2006 21:24)
Avatar van Stefan14 PHP gevorderde ik heb nu dit
  1. <SCRIPT LANGUAGE="JavaScript">
  2. function checkNummerplaat1(frm) {
  3. if (frm.nummerplaat1.value.length == 2){
  4. nummerplaat2.Focus();
  5. }
  6. </script>


maar hij doet het nog niet, ik heb echt geen flauw idee hoe ik dit moet doen.
Offline Dark_Paul - 16/08/2006 21:40
Avatar van Dark_Paul PHP ver gevorderde Kijk hoe je je functie hebt geschreven: function checkNummerplaat1(frm).
Dat betekent dus dat je een waarde voor fm mee moet geven als je de functie aanroept. je kan beter je functie het te controleren veld meegeven, dus dan krijg je dit:
  1. function checkNummerplaat(veld1,veld2) {
  2. if (veld1.value.length == 2){
  3. document.elements[veld2].Focus();
  4. }

In je form zet je dan dit:
  1. onkeyup = "checkNummerplaat(this, nummerplaat2)"

Veld1 is het veld waar je de waarde haalt, veld 2 is het veld waar ie op moet focussen.
Offline vinTage - 16/08/2006 21:49
Avatar van vinTage Nieuw lid
  1. <script language="javascript" type="text/javascript">
  2. i=2;
  3. lengte = function(value)
  4. {
  5. if(value.length == 2)
  6. {
  7. document.formulier["plaat"+i].focus();
  8. i++;
  9. }
  10. }
  11. </script>
  12.  
  13. <form name="formulier">
  14. <input name="plaat1" onkeyup="lengte(value);" size="3" maxlength="2" />
  15. -
  16. <input name="plaat2" onkeyup="lengte(value);" size="3" maxlength="2" />
  17. -
  18. <input name="plaat3" onkeyup="lengte(value);" size="3" maxlength="2" />
  19. </form>


Nog wel wat errors, maar het werkt wel 
Offline Stefan14 - 16/08/2006 22:06
Avatar van Stefan14 PHP gevorderde IK heb de code van Dark Paul gebruikt, maar hij verspringt niet.
Offline Gerard - 16/08/2006 22:06
Avatar van Gerard Ouwe rakker Nog een oplossing:
  1. <script language="javascript" type="text/javascript">
  2. function jumpTo(fieldId, jumpToId, length) {
  3. if (document.getElementById(fieldId).value.length == length) {
  4. document.getElementById(jumpToId).focus();
  5. }
  6. }
  7. </script>
  8.  
  9. <form name="formulier">
  10. <input name="plaat1" id="plaat1" onkeyup="jumpTo('plaat1', 'plaat2', 2);" size="3" maxlength="2" />
  11. -
  12. <input name="plaat2" id="plaat2" onkeyup="jumpTo('plaat2', 'plaat3', 2);" size="3" maxlength="2" />
  13. -
  14. <input name="plaat3" id="plaat3" onkeyup="jumpTo('plaat3', 'submit', 2);" size="3" maxlength="2" />
  15.  
  16. <input type="submit" id="submit" />
  17. </form>
Offline vinTage - 16/08/2006 22:09
Avatar van vinTage Nieuw lid Ah jij hebt diezelfde errors als ik, beetje ingewikkelde errors, maarjah, als zelfs IE ermee kan werken.... 
Offline Stefan14 - 16/08/2006 22:12
Avatar van Stefan14 PHP gevorderde de code van Proximus geprobeerd, en nog steeds geen resultaat, doe ik het nu verkeerd of wat zou het zijn?

volledige code:
http://www.plaatscode.be/2048/
Offline Gerard - 16/08/2006 22:20
Avatar van Gerard Ouwe rakker jumpTo(nummerplaat1,nummerplaat2,2)

je bent '' vergeten om de strings
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.254s