הוצאת נתון מדף html

aronbels

New member
הוצאת נתון מדף html

אם יש לי בדף html את השורה הבאה
<TD class=PrintData align=right> הרצליה </TD>​
אני צריכה להוציא מפה את המילה הרצליה ולהכניסה למשתמש כדי שאוכל להכניס אותה לדטה בייס, האם זה אפשרי?
 

tomashin

New member
אממ

אפשרי בהחלט אבל זה דורש ידע בDOM(צד לקוח) וגם בעבודה עם XMLHTPP(אם אתה עובד עם ASP). הרעיון שלי זה לשלוף עם DOM את תוכן האלמנט ואז ליצור אובייקט XMLHTTP ואז עם האובייקט לשלוח לעמוד שאמור להיות בו הכנסת נתונים לDB את משתנה הPOST עם ערך האלמנט. אני משתמש באובייקט הזה ולא יוצר אובייקט ADO בצד לקוח מכיוון שהקוד בצד לקוח רץ על מחשב הלקוח ולא תהיה גישה לקובץ בשרת. משהו כזה אולי(לא בדוק)
<html> <head> <script> function InsertToDb(EleId) { var xh=new ActiveXObject("microsoft.xmlhttp"); xh.open("post","http://bla.co.il/insert.asp",false); xh.send("data=document.getElementById(EleId)"); } </script> </head> <body> <div id="MyId" style="width:150px;border:1px solid black;word-wrap:break-word;" onclick="InsertToDb('MyId')">הרצליה</div> </body> </html>​
הקוד הזה זה משהו ראשוני שחשבתי עליו.. בהצלחה לך
 

tomashin

New member
עוד משהו

הקוד הזה דורש שיהיה לך קובץ ASP בשם insert שמכניס נתונים לDB לפי משתנה POST שהוא מקבל. משתני POST מעוברים מטופס אך אפשר גם דרך האובייקט הנ"ל. ושוב בהצלחה
 

tomashin

New member
תיקון קטן

<html> <head> <script> function InsertToDb(EleId) { var hisValue=document.getElementById(EleId).innerHTML; var xh=new ActiveXObject("microsoft.xmlhttp"); xh.open("post","http://bla.co.il/insert.asp",false); xh.send("data=" & hisValue); delete xh; } </script> </head> <body> <div id="MyId" style="width:150px;border:1px solid black;word-wrap:break-word;" onclick="InsertToDb('MyId')">הרצליה</div> </body> </html>​
 
למעלה