Ich habe ein verstecktes Feld, das den String-Wert von einem div bekommen soll und alles ist in Ordnung, wenn im Browser arbeiten, aber es funktioniert nicht, wenn ich es an Tablet oder Smartphone. Ich verstehe das nicht.Javascript gesetzt versteckten Feld Wert aus einem anderen Feld funktioniert nicht auf mobilen Geräten
hier ist mein div und verstecktes Feld:
div id="signature-div" style="border: dotted 2px grey;">
<div id="canvas"></div>
</div>
<input name="signature" type="hidden" id="signature" value="">
und die Funktion:
$(document).ready(function() {
// signature
var W = $("#signature-div").width();
var sigCanvas = $("#canvas").jSignature({width: W, height: 180, "background-color":"#ddd"});
// after signing the offer set hidden field value to signature
$(document).on('mouseup', '#canvas',function(){
//$("form").submit(function() {
var rawSig = $("#canvas").jSignature("getData","svg");
//$("#img").attr("data", 'data:' + rawSig);
//$("#signature").val('data:' + rawSig);
document.getElementById("signature").value = 'data:' + rawSig;
// i have tried both of these up and it doesn't set the hidden value on mobile devices...is there something i'm missing here?
});
});
Sie tun es auf 'mouseup' ... Tabletten und Smartphones haben keine Maus. Versuchen Sie einfach, das 'touchend'-Ereignis zu Ihrem Skript hinzuzufügen ... So:' $ (document) .on ('mouseup touchend', '# leinwand', function() {' –
Sie hatten Recht, machen Sie einfach eine Antwort raus und ich werde es akzeptieren – lewis4u