Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

get the textbox values

 
Sophia Choi
Ranch Hand
Posts: 106
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I use a for loop to create the textboxs like the following.
<input type="text" name="con_mark_<%=i%>" size="5" maxlength="3">
<input type="text" name="exam_mark_<%=i%>" size="5" maxlength="3">
But I meet a problem to retrieve their values in JavaScript.

var frm = document.forms[0];
var num_students = frm.num_students.value;

for(var i=0; i < num_students ; i++){
var con_mark = "con_mark_"+i;
var exam_mark = "exam_mark_"+i;
var attendance = "attendance_"+i;
alert(frm.con_mark_+i.value); --> null
}
How can I get their values ?
Thanks.
 
David O'Meara
Rancher
Posts: 13459
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Try using ev_al() such as:

The String evaluates to the correct alert function, then gets executed by the JS engine.
Dave
(UBB doesn't like the word ev_al, so remove the underscore)
 
Eric Pascarello
author
Rancher
Posts: 15385
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
this is wrong
alert(frm.con_mark_+i.value);
try this
alert(frm["con_mark_"+i].value);
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic