Toon posts:

[javascript] dynamisch veld uitlezen

Pagina: 1
Acties:

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
<script language="javascript">
    function checkInputLength( fieldName ){
        var fieldText = document.myForm.elements[fieldName].value;
        alert( fieldText );
    }
</script>

aanroep: OnKeyPress="checkInputLength( 'reply_deelname' );"


Ik wil via het bovenstaande stukje code de lengte van de invoer berekenen van het in de onKeyPress meegegeven veld. Volgens mij kom ik al aardig in de buurt, maar hij geeft nu steeds 'Undefined' in de alert...
wat zie ik over het hoofd?
(het veld staat in de form 'myForm')

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

document.myForm.elements["fieldName"].value;
mind the "


en voor een lengte een .length erachter.

Doh.
nee dat werkt niet idd, ik zag niet dat je vanuit een functie dingen aanroept. André heeft het al mooi geschreven en ik pak weer een bak koffie.

[ Voor 76% gewijzigd door disjfa op 10-03-2004 10:06 ]

disjfa - disj·fa (meneer)
disjfa.nl


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

JavaScript:
1
Lengte = (document.forms["myForm"].elements[fieldName].value).length;


HTML:
1
<input type="text" name="reply_deelname" onkeypress="checkInputLength( 'reply_deelname');">

Verwijderd

Topicstarter
mhh dat lijkt niet te werken:
mozilla's javascript console zeg:
Error: document.forms.myForm.elements[fieldName].value has no properties
Source File: http://192.168.1.158/allekleuren/beheer/smsinfo.php
Line: 11
script:
PHP:
1
2
3
4
5
6
7
8
<script language="javascript">
    function checkInputLength( fieldName ){
        //var fieldText = document.myForm.elements["fieldName"].value;
        //var fieldText = document.forms["myForm"].elements[fieldName].value;
        Lengte = (document.forms["myForm"].elements[fieldName].value).length;
        alert( Lengte );
    }
</script>

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Heb je de volledige pagina ook online staan? Ik heb het idee dat het ergens anders aan ligt.

Verwijderd

Topicstarter
ik weet zeker dat het ergens anders aan ligt :(
heb ff jouw code in een test.html gehangen en het werkt perfect idd
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
    <script language="javascript">
        function checkInputLength( fieldName ){
            //var fieldText = document.myForm.elements["fieldName"].value;
            //var fieldText = document.forms["myForm"].elements[fieldName].value;
            Lengte = (document.forms["myForm"].elements[fieldName].value).length;
            alert( Lengte );
        }
    </script>
</head>
<body>
    <form name="myForm">
        <textarea OnKeyPress="checkInputLength( 'reply_deelname' );" name="reply_deelname" rows="5" cols="40"></textarea>
    </form>
</body>
</html>

let the bughunt begint :@ (bovenstaande code werkt dus ;))

O... M.... G....
ik ga niet eens zeggen wat het was... 8)7
/me pakt er nog even een bakkie koffie bij!
het had te maken met 3x copy/paste, veldnaam niet aanpassen en je dan verbazen }:O

[ Voor 39% gewijzigd door Verwijderd op 10-03-2004 10:19 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Wat moeten we nu bughunten dan, of bedoel je dat je dat zelf gaat doen? Wij zien de rest van de code niet natuurlijk.

Oke dan, WAKKER WORDEN, ;)

[ Voor 14% gewijzigd door André op 10-03-2004 10:19 ]


Verwijderd

Topicstarter
thnx andre het werkt allemaal!!
koffie apparaat staat nu een bakkie op de sterkste stand te tappen! ;)

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html> 
<head> 

</head>
    <script type="text/javascript"> 
        function checkInputLength( fieldName ){ 
            Lengte = fieldName.value.length; 
            alert( Lengte ); 
        } 
    </script>  
<body> 
    <form name="myForm"> 
        <textarea OnKeyPress="checkInputLength( this );" name="reply_deelname" rows="5" cols="40"></textarea> 
    </form> 
</body> 
</html>


* let op de type ipv de laguage
* ik veldnaam niet meer gebruikt
* script niet in de head

:)

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Topicstarter
he nice! :)
waarom het scriptblok niet in de head? dat hoorde toch zo? :D
Pagina: 1