שלום לכולם, אני יודע שכבר היה בעבר אשכול בנושא, אבל הוא לא סיפק לי את המידע שאני צריך...
אני יודע JS ברמה בינונית, וניסיתי לכתוב אימות הרשמה בזמן אמת, כך שב onKeyPress יבדק השדה, והתוצאה תיכתב בDIV כלשהו.
החלק הרלוונטי כרגע הוא:
קוד:
<!-----------Database Connection using JavaScript------------>
<Script Language = JavaScript>
var con = new ActiveXObject("ADODB.Connection");
var rec = new ActiveXObject("ADODB.Recordset");
var strDbPath = "main.mdb";
var con_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +strDbPath;
<!-----------User Name Validation Function------------>
function usercheck(){
con.open(con_str,,);
var compare = document.reg.name_field.value;
rec.open("SELECT User_Name FROM USERS WHERE User_Name='"+compare+"';", con, adOpenDynamic, adLockOptimistic);
if(rec.eof){
usermsg.innerHTML("UserName Availible");
}
else{
usermsg.innerHTML("User name is already taken");
}
rec.close();
con.close();
}
</script>
השדה הרלוונטי בטופס נראה ככה:
קוד:
<form method="post" action="adduser.asp" name = "reg">
....
....
<input type="text" size="20" name="name_field" onKeyPress="usercheck();">
הDIV ששמו usermsg מופיע איפשהו במסמך תחת הקוד:
קוד:
<div id="usermsg"></div>
השגיאה שמתקבלת היא: Object Expected, בשורה של השדה<input>.
תודה לכל מי שיוכל לעזור