|
|
|||||||||
|
|||||||||
|
|||||||||
| |
||
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
validation problem
hey i want to perform the following code which loops through a number of textboxes(the number of which depends on what number the user enters on the previous page i.e. request.form("members")) and validates each textbox to ensure there is information in them. when i enter a number in the javascript instead of strnum the code works perfectly. but i keep getting an error when i try to assign the value to a variable which is the number entered on the previous page.
does anyone have any suggestions??? <form name="form2" method="post" action="CreateCommittee.asp" onSubmit= "return checkval()"> <% Dim strnum strnum = request.form("members") %> <script> function checkval(){ for (i = 1; i <=<%=strnum;%> i++) { if (eval("document.form2." + 'txtCommitteeMember' + i + ".value.length") == 0){ alert('You must enter a Member.'); return false; } if (eval("document.form2." + 'txtMemberName' + i + ".value.length") == 0){ alert('You must enter a Member Name.'); return false; } } } </script>
__________________
lol |
|
#2
|
|||
|
|||
|
I think that u cannot use <%%> inside JScript that 1.
2 is that in VB script u cannot put ; as u did at <=<%=strnum ; %>. 3 you can try put hidden in to the form: <input type=hidden name=memVal value=<%=strnum%>> and then: for (i = 1; i <=document.frm.memVal.value; i++) |
|
#3
|
|||
|
|||
|
validation problem
<html>
<head> <title></title> </head> <script language="javascript"> /* 1) Try an alternative function validateCommitteeMembers to validate your committee members, Or 2) Try the getMemberCount function routine to obtain a count of your committee member input elements 3) Then in the for loop of the checkval function call the getMemberCount to loop through your form elements */ function validateCommitteeMembers() { var arrMembers = document.getElementsByTagName("input"); for (var i=0; i<arrMembers.length; i++) { if (arrMembers[i].name.substr(0,18) == "txtCommitteeMember") { if ( arrMembers[i].value.length == 0 ) { alert(arrMembers[i].name + ' is empty '); return false; } } } } function getMemberCount() { var arrMembers = document.getElementsByTagName("input"); var intMembers = 0; for (var i=0; i<arrMembers.length; i++) { if (arrMembers[i].name.substr(0,18) == "txtCommitteeMember") { intMembers++; } } return intMembers; } function checkval() { for (i = 1; i <=getMemberCount(); i++) { if (eval("document.form2." + 'txtCommitteeMember' + i + ".value.length") == 0){ alert('You must enter a Member.'); return false; } if (eval("document.form2." + 'txtMemberName' + i + ".value.length") == 0) { alert('You must enter a Member Name.'); return false; } } } </script> <body bgcolor="#ffffff" text="#000000" link="#ff0000" vlink="#800000" alink="#ff00ff" background="?"> <form name="form2" method="post" action="CreateCommittee.asp" onSubmit= "return checkval()"> Committee Member 1<input type=text id=txtCommitteeMember1 name=txtCommitteeMember1 size=10 value=''><br> Committee Member 2<input type=text id=txtCommitteeMember2 name=txtCommitteeMember2 size=10 value=''><br> Committee Member 3<input type=text id=txtCommitteeMember3 name=txtCommitteeMember3 size=10 value=''><br> <br> Member 1<input type=text id=txtMemberName1 name=txtMemberName1 size=10 value=''><br> Member 2<input type=text id=txtMemberName2 name=txtMemberName2 size=10 value=''><br> Member 3<input type=text id=txtMemberName3 name=txtMemberName3 size=10 value=''><br> <input type=submit id=submit name=submit value="Submit"><br> </form> </body> </html> |
![]() |
| Viewing: ASP Free Forums > Programming > HTML, JavaScript And CSS Help > validation problem |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|