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

时间:2011-07-25 21:33:40

标签: 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();
}

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>

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

有人能看到这里有什么问题吗?

1 个答案:

答案 0 :(得分:13)

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

相关问题