我有一些问题。有一个代码未捕获TypeError:无法设置未定义的属性值'
function doGoogleLanguageTranslator(a) {
if (a.value) a = a.value;
if (a == '') return;
var b = a.split('|')[1];
var c;
var d = document.getElementsByTagName('select');
for (var i = 0; i < d.length; i++)
if (d[i].className == 'goog-te-combo') c = d[i];
if (typeof(c) !== 'undefined') {
if (document.getElementById('google_language_translator') == null || document.getElementById('google_language_translator').innerHTML.length == 0 || c.length == 0 || c.innerHTML.length == 0) {
setTimeout(function() {
doGoogleLanguageTranslator(a)
}, 500)
} else {
c.value = b;
GLTFireEvent(c, 'change');
GLTFireEvent(c, 'change')
}
} else {
if (document.getElementById('google_language_translator') == null || document.getElementById('google_language_translator').innerHTML.length == 0) {
setTimeout(function() {
doGoogleLanguageTranslator(a)
}, 500)
} else {
var c ;
c.value = b;
GLTFireEvent(c, 'change');
GLTFireEvent(c, 'change')
}
}
}
我有错误。程序不明白声明c。 c.value = b; - 这是错误
请帮我解决这个问题 –
声明代码'函数GLTFireEvent(A,B){ 尝试{ 如果(document.createEvent){VAR C =文件。 createEvent( “HTMLEvents”); c.initEvent(b,true,true); (c) a.dispatchEvent(c) } else { var c = document.createEventObject(); a.fireEvent('on'+ b,c) } } catch(e){} } –
请帮助我们来帮助您。在问题中包含所有必需的代码。 – mikedidthis