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 それ以外の場合は、セレクターを使用して関数内のアクセス値を試してください

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