我正在使用一个名为 Optiview 的软件来制作一个用于会计目的的表格。我有一个看起来像按钮但具有不同属性的签名字段。当必须签署该表单的人按下该按钮时,它会自动打开一个对话框,让用户有机会同意表单上的信息。如果用户接受,它将标记用户名、接受日期和时间。我想做的是在提交表单之前验证该按钮是否有信息,但下面的代码总是返回空(“”)或未定义,即使该字段已盖上签名。如果需要更多详细信息,请告诉我。
代码:始终返回空
var signature = $(Reviewer).attr('id');
var signvalue = $(signature).text();
if (signvalue == "")
{
CSClient.alert("Please sign before submitting invoice!")
return false;
}
代码:始终返回未定义
var signature = $(Reviewer).attr('id');
var signvalue = $(signature).val();
if (signvalue === undefined)
{
CSClient.alert("Please sign before submitting invoice!")
return false;
}
任何帮助将不胜感激
PD:我是 jquery/javascript 的新手,所以请尝试尽可能详细地向我解释。
谢谢
最佳答案
我相信您想使用 .val() 而不是 .text()。
var signature = $(Signature).attr('id');
var signvalue = $(signature).val();
if (signvalue == "")
{
CSClient.alert("Please sign before submitting invoice!")
return false;
}
参见this question/answer了解更多详细信息。
此外,我相信您想使用“= =”而不是“==”,但如果我错了,其他人可以纠正我。
编辑:对原始帖子进行澄清:
我认为这应该适合您想要做的事情:
var signature = $("#Reviewer").val();
if (signature === "") {
CSClient.alert("Please sign before submitting invoice!")
return false;
}
关于javascript - 无法使用 jquery 或 javascript 获取签名字段文本或值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25293086/