使用参数从另一个函数调用函数

时间:2012-09-21 14:17:31

标签: javascript html

我是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;
 }

任何人都可以帮助我吗?

2 个答案:

答案 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')\"> "