Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确认脚本中的Java脚本IIF_Java_Javascript_Vb.net - Fatal编程技术网

确认脚本中的Java脚本IIF

确认脚本中的Java脚本IIF,java,javascript,vb.net,Java,Javascript,Vb.net,在我的服务器端页面上,我有一段遗留脚本,我想在打开确认窗口之前修改它以测试字段是否为空。这就是我尝试的,添加$(#hdfldRecId),因为如果此字段为空,我不希望打开确认 scriptBlock = "function beforeDelete()" & vbCrLf & _ "{return($('#hdfldRecId').val() !> '' && confirm('Are you sure y

在我的服务器端页面上,我有一段遗留脚本,我想在打开确认窗口之前修改它以测试字段是否为空。这就是我尝试的,添加$(#hdfldRecId),因为如果此字段为空,我不希望打开确认

    scriptBlock = "function beforeDelete()" & vbCrLf & _
                      "{return($('#hdfldRecId').val() !> '' && confirm('Are you sure you want to delete this item?'));}"
If (Not ClientScript.IsClientScriptBlockRegistered("deletePromptScript")) Then
            ClientScript.RegisterClientScriptBlock(Me.GetType(), _
                                                   "deletePromptScript", _
                                                   scriptBlock, _
                                                   True)
End If

    'use the OnClientClick property of the button to cause the above
    'script to be executed when the button is clicked

btndelete.OnClientClick = "return(beforeDelete());"
当我执行页面时,调试指示()缺失,但所有配对都匹配

<script type="text/javascript">
//<![CDATA[
function beforeDelete()
{return($('#hdfldRecId').val() !> '' && confirm('Are you sure you want to delete this item?'));}//]]>
</script>

//''&&confirm('您确定要删除此项目吗?');}/]>
因此,我不确定如何添加此测试,以查看$(hdfldRecId)中是否有值,以及是否有值,然后执行确认对话框


谢谢

返回不是一种方法,所以请摆脱(和)

不知道是什么!>应该是。猜猜你想检查长度

function beforeDelete() { 
    return $('#hdfldRecId').val().length && confirm('Are you sure you want to delete this item?');
}
您是否尝试过:

btndelete.OnClientClick = "beforeDelete;"
或者实际上:

btndelete.OnClientClick = "return beforeDelete();"

以及修复epascarello指出的打字错误。

return不是一种方法,所以请去掉(and)
“return beforeDelete();”
我看到在“vbCrLf&”这是什么?@patricK这是VB的惯例,表示代码在下一行继续(因为VB的表达式结束符是换行符)。
btndelete.OnClientClick = "return beforeDelete();"