Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:无法读取属性';价值';使用joomla实现null_Javascript_Joomla - Fatal编程技术网

Javascript 未捕获类型错误:无法读取属性';价值';使用joomla实现null

Javascript 未捕获类型错误:无法读取属性';价值';使用joomla实现null,javascript,joomla,Javascript,Joomla,当使用以下选项时,会出现此错误: 字段otherinfo具有id=idOtherInfo,并在joomla中的模型、表单下的.xml文件中声明。 该字段在声明中有一个默认值,以防止出现空值(在浏览器中显示默认值)并使用 onchange=“dosomething()” 我正在运行一个javascript文件,它运行正常,因为它显示了一个警报,然后在命令中停止 var first1=document.getElementById(“idOtherInfo”).value javascript文件由

当使用以下选项时,会出现此错误: 字段otherinfo具有id=idOtherInfo,并在joomla中的模型、表单下的.xml文件中声明。 该字段在声明中有一个默认值,以防止出现空值(在浏览器中显示默认值)并使用
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');
你能帮忙吗?
谢谢

这可能不太可能,但我认为您对ID的名称有点混淆。请尝试更改此选项:

document.getElementById("idOtherInfo").value;
为此:

document.getElementById("OtherInfo").value;

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

解决方案

如果乔姆拉!从XML文件生成表单,它将
jform
添加到
input
的开头,将
label
ID和
-lbl
添加到
label
的结尾

所以为了得到输入值

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

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

这意味着ID为
idOtherInfo
的元素不存在。检查您的网页源代码,确保它正确显示您的输入。我已经检查了源代码,因此它将字段id从idOtherInfo更改为jform_idOtherInfo_lbl。我不知道为什么。所以我在id的末尾添加了_lbl。现在它可以工作了。非常感谢。是的,乔姆拉!使用从XML生成的表单执行此操作。将添加此作为答案,以便其他人找到解决方案。谢谢帮助。确实问题出在身份证上。请看我上面的评论。谢谢