/ / कैसे "संपत्ति घटना" में onclick "विशेषता घटना" वापसी मूल्य पाने के लिए? - जावास्क्रिप्ट, jquery, जावास्क्रिप्ट-ईवेंट

"प्रॉपर्टी इवेंट" में ऑनक्लिक "विशेषता इवेंट" रिटर्न वैल्यू कैसे प्राप्त करें? - जावास्क्रिप्ट, jquery, जावास्क्रिप्ट-ईवेंट

इस कोड नमूने पर विचार करें:

<a href="some url" onclick="confirm("ok to proceed ?")">bla</a>`

<script type="text/javascript">
$(document).ready(function() {
$("a").live("click", function (event) {
// In that function, I want to get
// the "confirm" return value
});
</script>

DOM को मॉडिफाई किए बिना इस रिटर्न वैल्यू को प्राप्त करना संभव है ??

धन्यवाद.............

उत्तर:

जवाब के लिए 2 № 1
<a href="some url" onclick="var myVar = confirm("ok to proceed ?")">bla</a>

अगर मुझे सही से याद है, तो मुझे काम करना चाहिए। फिर आप तक पहुँच होगी myVar अपने jQuery ब्लॉक में जैसे आप किसी अन्य जावास्क्रिप्ट चर तक पहुँच होगा।


जवाब के लिए 2 № 2

नहीं, आपके उपयोग के लिए मूल्य कहीं भी संग्रहीत नहीं है। उस मान को प्राप्त करने का एकमात्र तरीका इसे इस तरह से jQuery के हैंडल किए गए क्लिक इवेंट में ले जाना है:

$(document).ready(function() {
// The removeAttr removes the original "onclick" attribute
$("a").removeAttr("onclick").live("click", function (event) {
var ret = confirm("ok to proceed ?");
// Do what you want here because `ret` has the return
// value from the `confirm` call.
});
});

उत्तर № 3 के लिए 1

आपको स्पष्ट रूप से "वापसी" शब्द जोड़ने की जरूरत है, इस तरह:

onclick="return confirm("ok to proceed?")"

संपादित करें: मेरा प्रारंभिक उत्तर बीएस था, यहां मुझे आखिरकार क्या काम मिला

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("a").click(function() {
var stuff = confirm("ok?");
if (stuff) {
alert("was ok, stuff=" + stuff);
}
else {
alert("was not ok, stuff=" + stuff);
}
});
});
</script>
</head>
<body>
<a href="http://jquery.com/">jQuery</a>
</body>
</html>

उत्तर के लिए -1 № 4

getValueConfirm`

var isConfirm = false; function confirmDialog(){ isconfirm = confirm("ok to proceed ?"); } $(document).ready(function() { $("a").live("click", function (event) { alert(isconfirm);// your value that you want get it }); });