PDA

View Full Version : سوال: استفاده از Textbox در Popup در جاوا اسكريپت



IFA_USER
دوشنبه 09 شهریور 1388, 10:43 صبح
سلام
من از جاوا اسكريپت براي باز كردن يك پنجره Popup استفاده كرده ام

var oPopup = window.createPopup();
var oPopupBody = oPopup.document.body;
oPopupBody.innerHTML =
"<Div><textarea id='TextArea1' cols='20' rows='2'></textarea></Div>" +
"<Div> <input id='Text1' type='text' /></Div>";
oPopup.show(100,100, 200, 200, document.body);


همانطور كه ملاحظه مي كنيد داخا Popup يك Textbox قرار داده ام اما زماني كه popup باز مي شود نمي توان داخل textbox چيزي نوشت . كپي و پيست مي شود اما ويرايش با كيبرد امكان ندارد.

IFA_USER
دوشنبه 09 شهریور 1388, 11:26 صبح
من مي توانم كد كليد فشده شده را در همان textbox نمايش دهم با استفاده از

oPopupBody.innerHTML = "<Div> <input id='Text1' type='text' onkeydown='parent.TypeChar(window.event.keyCode)' /></Div>";

و

function TypeChar(keyCode)
{
oPopup.document.getElementById('Text1').value = keyCode ;
{

IFA_USER
دوشنبه 09 شهریور 1388, 11:39 صبح
با استفاده از كد

oPopup.document.getElementById('Text1').value += String.fromCharCode(keyCode);

مي توان رشته ورودي را بدست آورد اما با تايپ فارسي مشكل دارد

IFA_USER
دوشنبه 09 شهریور 1388, 14:41 عصر
سلام
زماني كه از onkeypress به جاي OnKeydown استفاده مي كنيم مشكل تايپ فارسي هم حل مي شود اما يك مشكل ديگر پيش مي آيد كه يكسري از كليد ها مثل backspace و arrowkey ها اين رويداد را اجرا نمي كنند .

با تشكر
IFA

IFA_USER
سه شنبه 10 شهریور 1388, 09:28 صبح
سلام
كسي تا حالا اين كارو نكرده

پس شما اگر بخواهيد يه كمبو باكس درست كنيد كه با Ajax كار مي كنه و بهه معناي كامل popup است يعني سريع/زير هيچ كنتترلي گير نمي كند/اگر لازم باشد بيرون از صفحه هم باز بشه چي كار مي كنيد .