我是javascript的初学者!我试图从相同的脚本标签内的另一个函数调用一个函数。当我这样做而没有发送参数它工作正常,但当我这样做时,参数不会调用另一个函数..
这就是我正在做的事情
function measurement_convert()
{
var mc = "Measurement Conversion";
txt = "<h2>" + mc + "</h2> <br><br>";
txt +=
"<form action='' method='post'>" +
"Select Type <select name='conversion_type' onchange='loadXML('abcd')'> "+
"<option value='area'>Area</option>"+
"<option value='length'>Length</option>"+
"<option value='volume'>Volume</option>"+
"<option value='weight'>Weight</option>"+
"</select> <br><br>"
document.getElementById("content_main_top").innerHTML=txt;
}
所以,我从这种形式的onchange
调用函数。
这是另一个功能
function loadXML(var1)
{
document.getElementById("content_main_top").innerHTML=null;
document.getElementById("content_main_bottom").innerHTML=null;
}
任何人都可以帮助我吗?
答案 0 :(得分:3)
您的问题是您正在尝试嵌套相同类型的引用:
onchange='loadXML('abcd')'
这实际上被解释为:
onchange='loadXML('
相反,请尝试(注意转义的双引号,因为此代码在PHP字符串中):
Select Type <select name=\"conversion_type\" onchange=\"loadXML('abcd')\">
答案 1 :(得分:1)
您的单引号在onchange值上发生冲突,因为您使用相同的值来关闭该值。
您可以将其更改为:
"Select Type <select name='conversion_type' onchange=\"loadXML('abcd')\"> "