在下面的javascript代码片段中,有时候php页面上不存在html元素场景。因此,当调用javascript时,在下面的第一个代码行中输入的值是“undefined”。由于场景是一个默认值为0的数字输入,我试图检查发布的html元素是否为整数,以便恢复默认值。但它不起作用。如果页面上没有html元素,请指导如何检查和恢复默认值。剩下的代码将javascript变量发布到另一个php文件中,该文件更新数据库,当页面上实际存在html元素时,它可以正常工作。有不同的条件,因为在PHP页面上可能存在或不存在html元素。
var scenario = $("#scenario"+tournament_id).val();
if(!isNaN(scenario))
{
scenario = 0;
}
答案 0 :(得分:0)
检查元素是否存在于.length
的DOM中,或者如果元素始终在页面中可见(如果存在),则可以使用$("#scenario"+tournament_id).is(':visible')
。
if($("#scenario"+tournament_id).length==0 || !$("#scenario"+tournament_id).length)
{
scenario = 0;
console.log("no element found");
}
OR:
if(!$("#scenario"+tournament_id).is(':visible'))
{
scenario = 0;
console.log("no element found");
}