Javascript 未捕获的TypeError:无法调用未定义的方法“indexOf”

Javascript 未捕获的TypeError:无法调用未定义的方法“indexOf”,javascript,ajax,jquery,oracle-apex,Javascript,Ajax,Jquery,Oracle Apex,在我的OracleApex应用程序中,我在HTML页眉上有以下两个Javascript <script type="text/javascript"> function createEventListeners3(pThis) { var mainRow = "f04_"+pThis.id.substr(pThis.id.indexOf('_')+1); $("#" + mainRow).change(function(){ var that = this; var vRow =

在我的OracleApex应用程序中,我在HTML页眉上有以下两个Javascript

<script type="text/javascript">
function createEventListeners3(pThis)
{

var mainRow = "f04_"+pThis.id.substr(pThis.id.indexOf('_')+1);
$("#" + mainRow).change(function(){
var that = this;
var vRow = "f06_"+pThis.id.substr(pThis.id.indexOf('_')+1);
$.post("wwv_flow.show", 
       {p_request      : "APPLICATION_PROCESS=GET_AMOUNT",
        p_flow_id      : $v("pFlowId"),
        p_flow_step_id : $v("pFlowStepId"),
        p_instance     : $v("pInstance"),
        x01            : $(this).val()
        },
        function(data){ 
            if ($("#" + vRow).val() == ''){
                $("#" + vRow).val(data);
            }
        },
        "text"
      );
});

}
</script>
但我的错误率越来越低

Uncaught TypeError: Cannot call method 'indexOf' of undefined

我怎样才能解决这个问题

您已经可以将id而不是对象传递给函数createEventListeners3。使用this而不是this.id传递对象

改变


不工作。相关字段未填入值。开发人员工具控制台上没有显示javascript错误。在select方法中调试代码,并检查您是否有id will selected Objects。您可以制作一个小提琴,因为很难找出您的终端上的错误。创建小提琴很难,因为这是在oracle apex应用程序上,也可以使用数据库中的ajax请求获取数据。
Uncaught TypeError: Cannot call method 'indexOf' of undefined
createEventListeners3(this.id);
createEventListeners3(this);