簡體   English   中英

無法使用jquery或javascript獲取簽名字段文本或值

[英]not able to get signature field text or value using jquery or javascript

我正在使用名為Optiview的軟件來制作用於會計目的的表格。 我有一個看起來像按鈕但具有不同屬性的簽名字段。 當必須在該表單上簽名的人按下該按鈕時,它將自動打開一個對話框,使用戶有機會同意表單上的信息。 如果用戶接受,它將標記接受的用戶名,日期和時間。 我要嘗試做的是在提交表單之前驗證該按鈕是否具有信息,但是即使該字段已蓋上簽名,下面的代碼也總是向我返回empty(“”)或未定義。 如果需要更多詳細信息,請告訴我。

代碼:總是返回空

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;  
     }

有關更多詳細信息,請參見此問題/答案

我也相信您想使用“ ===”而不是“ ==”,但是如果我錯了,其他人可以糾正我。

編輯:對原始帖子的說明:

我認為這應該適用於您要執行的操作:

var signature = $("#Reviewer").val();
if (signature === "") {
    CSClient.alert("Please sign before submitting invoice!")
    return false;  
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM