使用以下内容时会出现此错误:
字段 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');
你能帮帮忙吗?
感谢
答案 0 :(得分:0)
这可能是一个很长的镜头,但我认为你已经与ID的名称混淆了一点。尝试更改此内容:
document.getElementById("idOtherInfo").value;
到此:
document.getElementById("OtherInfo").value;
答案 1 :(得分:0)
这意味着ID idOtherInfo
的元素存在。检查网页的源代码,确保它正确显示您的输入。
<强>解强>
如果Joomla!从XML文件生成表单,它将jform_
添加到input
和label
ID,将-lbl
添加到label
的结尾。
所以获取输入值
var first1 = document.getElementById("jform_idOtherInfo").value;
和标签
var first1 = document.getElementById("jform_idOtherInfo-lbl").innerHTML;