0

我有一个这样的struts标签

<s:select label="Select Item" name="select3ph3meter1" id="select3ph3meter1" 
    headerKey="0" headerValue="-- Please Select --" list="meterHeaderList"
    required="true" onchange="show_3ph3meter1(this.value)"  />

问题是它没有在change事件上调用上述函数。当我将代码更改为此时,它可以工作:

... onchange="alert('calling')"

我不明白这里发生了什么。

这是 JavaScript 函数:

function show_3ph3meter1(select3ph3meter1) {
    $("#3ph3meter1").load("meterFiller3p31.action",{select3ph3meter1:select3ph3meter1});
}

function show_depotReceipts(selectrecitem) {
    $("#recQuantity").load("depotRecQ.action",{selectrecitem:selectrecitem});
    $("#recRange").load("depotRecRange.action",{selectrecitem:selectrecitem});
}

相邻函数运行良好,所以我假设没有 JavaScript 错误。

此外,当我放入另一个函数(例如 中的相邻函数名称onchange)时,它也可以工作。问题可能出在这个特定的函数名show_3ph3meter1()上。

4

2 回答 2

0
  1. 首先检查您的调用函数名称
  2. 如果这是正确的,那么就写

    onchange="javascript : show_3ph3meter1(this)"

并获得函数的价值

3 else 尝试使用选择器的函数中的访问值

var elem = document.getElementById("short_code"),
selectedNode = elem.options[elem.selectedIndex]; 
var valu = selectedNode.value;
于 2013-08-21T08:23:43.543 回答
0

嗨,如果您在那里编写的其他 java 脚本包含错误,则此代码将不起作用。

所以最好有这样的

<select class="style" onchange="//do something like this
 //var e = document.getElementById('selectelement'); //if (e) e.value=100;" />

请检查 IE 浏览器以获取 java 脚本错误。在该更改事件中编写整个代码

于 2013-08-21T08:34:46.130 回答