جافا سكريبت وضع المتغيرات وجوه المناسبة في بناء الجملة (وحدة التحكم التصحيح)

StackOverflow https://stackoverflow.com/questions/1051876

سؤال

لذلك أنا أحاول أن أساليب الاحتجاج على صفحة وأعلم القيم التي أريد أن أضع داخل الطرق ولكن أنا لا يمكن أن يبدو للحصول على بناء جملة العمل.أشعر جيدا..lamerized.

موافق حتى هنا هو جافا سكريبت الأسلوب على الصفحة

function ReturnValue (sValue, sText) 
{
     window.focus();
     var oForm = document.EditForm;

     switch (szType)        // Form element name
     {
     case 'agt':
        oForm.agt.value = sText;
        oForm.agentman.value = sValue;
        oForm.agtid.value = sValue;                              
        oForm.getagt.focus();
        break;

     case 'county':     
        oForm.County.value = sValue;
        sCurrentCounty = new String(sValue);
        document.all("CountyDisp").innerHTML = sText;
        document.all("City").value = "";
        document.all("CityDisp").innerHTML = "";
        document.all("Area").value = "";
        document.all("AreaDisp").innerHTML = "";
        break;
   default:
        break;      
     }  // End switch
 return;
}

مستقيم جدا إلى الأمام وظيفة يمكنك أن تفترض أن المعلمات تم سلاسل, صحيح ؟ حتى في IE8 مصحح البرنامج النصي وحدة حاولت هذه:

ReturnValue("adf","asdf");//فشل "وجوه من المتوقع"

المتوقع كائن هه, حسنا ربما أنا في حاجة واحدة نقلت عن السلاسل افترضت التالي (في حالة).

ReturnValue('adf','asdf');//فشل "وجوه من المتوقع"

حسنا ، أنا فقط أتأكد..لذلك أنا بحاجة كائن بتخزين سلسلة.كيف حول استخدام فار ظننت..

var o = "adf";var p = "سلطة دبي للخدمات المالية";ReturnValue(س ، ع) ؛ //فشل "المتوقع كائن"

حاولت مع علامات الاقتباس المفردة فقط للتأكد.لذا بعد كل هذا أنا متأكد من كائن هو مطلوب.إذا حاولت إنشاء كائن.

o = new Object();k = new Object();//{...}

الآن أنا من هنا أنا لم أعرف كيفية إضافة سلسلة إلى كائن لذلك أنا فعلت هذا.

o.value = "text";ك.value = "الميدان";// "النص" ..."الميدان"

حسنا حتى الآن أشعر متحمس لدي كائن مع بعض سلسلة هناك حتى الآن أنا في محاولة لوضع كل شيء معا مرة أخرى.

ReturnValue(o,z) // ملحمة تفشل "المتوقع كائن"

أنا أضع الأشياء في هناك!أنا الآن مرة أخرى إلى المربع رقم واحد ، يمكن أن يساعد شخص ما ؟

حسنا المشكلة لا تزال لم تحل.

وبعد إجراء المزيد من التحقيقات وجدت أن السيناريو لا انفاكت تشغيل مرة واحدة في بداية تحميل الصفحة.يمكنني التصحيح وكسر حين توقفت خلال رمز يمكنني تشغيل الطرق.ولكن بعد الإفراج ينتهي معلنا جميع المتغيرات لا أستطيع تشغيل أي طرق.ولكن لسبب ما نفس الأسلوب الذي أحاول تشغيل قادرة على تشغيل من محرك المنبثقة باستخدام النافذة.الافتتاحية.ReturnValue(string,string);

أنا لا أفهم هذا!

جافا سكريبت المعلم أين أنت عندما أحتاجك!

هل كانت مفيدة؟

المحلول

وعلى افتراض انك قمت بتحديدها szType مكان آخر، وأنا لصق هذه الوظيفة إلى صفحة البداية ولعب مع حولها، وأنا لا يمكن إنشاء هذه المشكلة في IE8 (أو فايرفوكس 3).

وغوغلينغ حولها، وكان الشيء الوحيد الذي وجدت إشارة قائلا أنه إذا قمت بتعيين نوع النصي بشكل غير صحيح قد تحصل على هذا النحو IE سوف يتم تحليل كتلة برنامج نصي على الإطلاق. وكتلة السيناريو الخاص بك مجموعة باسم "نص / جافا سكريبت"؟

إذا لم يفلح ذلك، يمكن أن توفر أكثر من قانون المعنية (ربما العلامات أيضا)؟

وعلى صعيد آخر، قد ترغب في النظر في استخدام شيء من هذا القبيل مسج أو واحدة من المكتبات JS أخرى. متصفح معين JS مثل هذا هو الشر (الموت لdocument.all).

نصائح أخرى

وربما szType، واحدة من oForm، oForm.agt وما هو باطل؟

ما قيمة szType?لا أستطيع أن أرى كونها مجموعة في أي مكان ، ربما هذا ما هو القصف ؟ أيضا, تلك الوثيقة.كل شكل.ربما لن تنجح في أي شيء آخر من أي.الوثيقة.getElementById('theid') هو أفضل بكثير لاسترجاع عناصر dom.

أيضا, يمكنك محاولة وضع نقطة توقف على ReturnValue وظيفة الخطوة من خلال ذلك ؟ أنا لم تستخدم في IE8 تحكم بهذه الطريقة ، ولكن أنا أعلم أنك يمكن تصحيح هذا الطريق.

تحرير هل هي قادرة على تنفيذ المهام بهذه الطريقة ؟ ربما التعليق الخروج كل شيء في ReturnValue و تأكد من أنه يمكن في الواقع تنفيذ الدالة نفسها.عليك أن تكون في جلسة التصحيح أو استدعاء الدالة عبر النافذة.ReturnValue

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top