اليوم، عند تصدير Excel، استخدمت الإدخال المخفي للنموذج للتمييز بين التصدير والبحث. في البداية، اسم الوظيفة لحدث onClick في js هو نفس اسم المعرف المخفي. ونتيجة لذلك، يتم الإبلاغ عن خطأ: الكائن الموجود في السطر الذي يتم استدعاء الدالة فيه لا يدعم هذه السمة.
بعد البحث لفترة طويلة، لم أتمكن من العثور على السبب في البداية، اعتقدت أنه حرف خاطئ، فقط لأجد أن وظيفة js لم يتم تنفيذها على الإطلاق. في وقت لاحق، لم أتمكن من الاتصال بوظائف أخرى مباشرة، ووجدت أنها تعمل، واعتقدت أن ذلك بسبب اسم الوظيفة، لذلك قمت بتغيير اسم الوظيفة قبل أن تعمل. ثم قمت بتغيير المعرف الموجود في الإدخال ليكون نفس اسم الوظيفة، وحدث خطأ آخر. قبل التحقق من المثال التالي، اعتقدت دائمًا أنه كان خطأً في تحليل قالب ThinkPHP. بسبب المثال التالي، تم التأكيد على أن اسم الوظيفة في js لا يمكن أن يكون هو نفس المعرف الموجود في العنصر.
على سبيل المثال:
انسخ رمز الكود كما يلي:
<أتش تي أم أل>
<الرأس>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>سيشي</title>
<النص البرمجي>
الدالة ()
{
document.getElementById('a').value='test';
تنبيه (document.getElementById('a').value);
عودة كاذبة.
}
</script>
</الرأس>
<الجسم>
<النموذج>
<نوع الإدخال = "مخفي" معرف = "أ" اسم = "أ" قيمة = "" />
<input type = "button" value = "excel" onClick = "javascript:a ()؛"/>
</النموذج>
</الجسم>
</html>
تفاصيل خطأ الويب
وكيل المستخدم: Mozilla/4.0 (متوافق؛ MSIE 8.0؛ Windows NT 5.1؛ Trident/4.0؛ CIBA؛ .NET CLR 2.0.50727)
الطابع الزمني: الخميس، 27 يناير 2011، الساعة 13:30:09 بالتوقيت العالمي
الرسالة: الكائن لا يدعم هذه الخاصية أو الأسلوب
الصفوف: 17
الشخصيات: 1
الكود: 0
URI: الملف:///C:/Documents%20and%20Settings/Administrator/Desktop/test.html