0

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

谁能帮我 ?

4

2 回答 2

3

您的问题是您正在尝试嵌套相同类型的报价:

onchange='loadXML('abcd')'

这实际上被解释为:

onchange='loadXML('

相反,请尝试(注意转义的双引号,因为此代码位于 PHP 字符串中):

Select Type <select name=\"conversion_type\" onchange=\"loadXML('abcd')\">
于 2012-09-21T14:19:20.703 回答
1

您的单引号在 onchange 值中发生冲突,因为您使用它来关闭值。

您可以将其更改为:

"Select Type <select name='conversion_type' onchange=\"loadXML('abcd')\"> "
于 2012-09-21T14:21:41.170 回答