בעיה ב JAVASCRIPT
יש לי טופס בעמוד, שבהחלפת SELECT צריך לרענן את העמוד, אך לשמור על התוכן שכבר הוזן בכל שדות הטופס. אני מגיע לפונקציה בעזרת onChange בשדה select המיועד. מכיוון שרב הטקסטים בעברית, אני מקדד אותם בעזרת escape. העניין הוא שלפעמים זה עובד לי ולפעמים לא ( הערה: Invalid Pointer). להלן הסקריפט: function URLencode(sStr) { encodedHtml = escape(sStr); encodedHtml = encodedHtml.replace(/\//g,"%2F"); encodedHtml = encodedHtml.replace(/\?/g,"%3F"); encodedHtml = encodedHtml.replace(/=/g,"%3D"); encodedHtml = encodedHtml.replace(/&/g,"%26"); encodedHtml = encodedHtml.replace(/@/g,"%40"); return encodedHtml; } function changePrdType(curPrdType){ //// get all form fields values from form formValues=""; formLength=document.productsUpdate.elements.length; for (i=0; i<(formLength); i++){ curField=eval("document.productsUpdate.elements["+i+"].name;"); curValue=eval("document.productsUpdate.elements["+i+"].value;"); curFieldType=eval("document.productsUpdate.elements["+i+"].type;"); if (curField!="prdType" && curValue!="" && curField!="form" &&curField!="textColor" && curFieldType!="hidden" && curFieldType!="checkbox" && curFieldType!="radio" && curFieldType!="image" && curFieldType!="submit" && curField!="file"){ formValues+="&"+curField+"="+URLencode(curValue); } } formValues="prdType="+curPrdType+formValues; window.location.href="adminProductsAdd.php?"+formValues; }
יש לי טופס בעמוד, שבהחלפת SELECT צריך לרענן את העמוד, אך לשמור על התוכן שכבר הוזן בכל שדות הטופס. אני מגיע לפונקציה בעזרת onChange בשדה select המיועד. מכיוון שרב הטקסטים בעברית, אני מקדד אותם בעזרת escape. העניין הוא שלפעמים זה עובד לי ולפעמים לא ( הערה: Invalid Pointer). להלן הסקריפט: function URLencode(sStr) { encodedHtml = escape(sStr); encodedHtml = encodedHtml.replace(/\//g,"%2F"); encodedHtml = encodedHtml.replace(/\?/g,"%3F"); encodedHtml = encodedHtml.replace(/=/g,"%3D"); encodedHtml = encodedHtml.replace(/&/g,"%26"); encodedHtml = encodedHtml.replace(/@/g,"%40"); return encodedHtml; } function changePrdType(curPrdType){ //// get all form fields values from form formValues=""; formLength=document.productsUpdate.elements.length; for (i=0; i<(formLength); i++){ curField=eval("document.productsUpdate.elements["+i+"].name;"); curValue=eval("document.productsUpdate.elements["+i+"].value;"); curFieldType=eval("document.productsUpdate.elements["+i+"].type;"); if (curField!="prdType" && curValue!="" && curField!="form" &&curField!="textColor" && curFieldType!="hidden" && curFieldType!="checkbox" && curFieldType!="radio" && curFieldType!="image" && curFieldType!="submit" && curField!="file"){ formValues+="&"+curField+"="+URLencode(curValue); } } formValues="prdType="+curPrdType+formValues; window.location.href="adminProductsAdd.php?"+formValues; }