未捕获的TypeError:无法使用joomla读取null的属性“value”

时间:2015-03-23 06:45:30

标签: javascript joomla

使用以下内容时会出现此错误: 字段 otherinfo 具有id = idOtherInfo,并在 joomla 中的模型,表单下的 .xml 文件中声明。 该字段在声明中有一个默认值,用于防止null(在浏览器中显示默认值)并使用 onchange="dosomething()" 我正在运行一个javascript文件,它运行正常,因为它显示一个警报,然后它停止在命令上 var first1 = document.getElementById("idOtherInfo").value; javascript文件由

加载
JHtml::script(JURI::root() . 'media/com_hr/js/validateFields.js', true);

也可以通过

加载
$document = JFactory::getDocument();
$document->addScript(JURI::root().'media/com_hr/js/validateFields.js');
你能帮帮忙吗? 感谢

2 个答案:

答案 0 :(得分:0)

这可能是一个很长的镜头,但我认为你已经与ID的名称混淆了一点。尝试更改此内容:

document.getElementById("idOtherInfo").value;

到此:

document.getElementById("OtherInfo").value;

答案 1 :(得分:0)

这意味着ID idOtherInfo的元素存在。检查网页的源代码,确保它正确显示您的输入。

<强>解

如果Joomla!从XML文件生成表单,它将jform_添加到inputlabel ID,将-lbl添加到label的结尾。

所以获取输入值

var first1 = document.getElementById("jform_idOtherInfo").value;

和标签

var first1 = document.getElementById("jform_idOtherInfo-lbl").innerHTML;