TypeError:对象不是函数,当它是!

AVP*_*mer 5 javascript ajax

我遇到了一些Ajax功能问题.

我有一个下拉列表,需要在选项更改时更新记录.这是Javascript的片段:

function changeResponsibleParty(selectObj, targetDiv){
    var idx = selectObj.selectedIndex;
    var which = selectObj.options[idx].value;
    target = document.getElementById(targetDiv);
    target.value = which;
    document.forms["changeResponsibleParty"].submit();
}
Run Code Online (Sandbox Code Playgroud)

和HTML:

<form name="changeResponsibleParty" action="javascript:changeResponsiblePartyAjax('project_todos');" method="post" style="display:inline;">

<input type="hidden" name="todo_id" id="todo_id_15" value="15" />
<input type="hidden" name="project_id" id="project_id_15" value="2" />
<input type="hidden" name="user_id" id="user_id_15" value="" />

<select name="user_id_pick" id="user_id_pick_15" onchange="changeResponsibleParty(this, 'user_id_15');" style="border:0;">

<option value="0">Anyone</option>
<option value="1" selected="selected">Allen McCabe</option>
<option value="2">Thomas Martinez</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)

我正在使用该函数更新隐藏的输入元素,因为由于某种原因,无论我选择哪个选项,标记都是1(1是我的user_id,如果数据库记录值为1,我将其设置为选中).

谁能看到这里有什么问题?

Dr.*_*lle 13

您使用changeResponsibleParty作为表单的名称,也作为函数的名称,这将导致冲突.重命名其中一个.