Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafafel Reis - PHP

Retorno com javascript/Jquery

Recommended Posts

Eae pessoal estou com um probleminha queria saber se alguém pode me ajudar. (Estou utilizando JQUERY)

 

Seguinte, eu criei uma função que é igual ao 'confirm()' porém o retorno dela é imediato, vou postar pra vocês entenderem....

 

$("input[alt=closeAlertModal]").click(function(){
	if($(this).attr('id') == "false"){
		return false;
	}else{
		return true;
	}		
});

então esse código ai é o final da função, oque eu quero é exatamente isso pela lógica simples, porém eu percebi que o $().click(function(){}); e também com outros eventos, a execussão não fica estagnada nele, ela passa por ele e sei lá oq acontece que a qualquer momento se vc disparar o evento isso é executado, porém é a mesma coisa nesse caso, eu preciso que sómente quando o usuário dispara o evento, dispare o retorno da função, mas não é isso que acontece.

O que acontece é que a função é lida por inteiro executada por inteiro e o retorno é disparado como void ou FALSO, sem rodar essa parte da função.

 

Não sei se me entenderam, mas eu preciso que o retorno só seja disparado quando é executado essa parte do código, ou se tiver alguma coisa similar que funcione da mesma maneira seria interessante postar não só pra mim, mas talvez pra quem também tenha essa duvida...

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi completamente oq vc quer.

 

mostre o restante do codigo e o html dele. Isole esse comportamento para podermos rodar e verificar oq acontece.

Compartilhar este post


Link para o post
Compartilhar em outros sites


<html>

<head>

 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" ></script>

<script>

$(document).ready(function(){

function confirmModal(alert,btn1,btn2){

$('select').hide();

$('body').append("<div id='modal'></div>");

$("#modal").hide();

$("#modal").append($('<div id="bg_modal"></div>').attr('style','position:absolute;top:0;left:0;z-index:99998;background-color:#000;opacity:0.5;')).append($('<div id="view_modal"></div>').attr('style','position:absolute;left:50%;top:50%;text-align:left;z-index:99998;'));

 

var altura = $('html')[0].scrollHeight < $(window).height() ? $(window).height() : $('html')[0].scrollHeight;

$('#bg_modal').width($('html')[0].scrollWidth).height(altura);

 

 

$("#view_modal").html('<div id="contentAlert" style="width:550px;min-height:150px;">' +

'<div style="-webkit-border-radius: 4px 4px 0 0;-moz-border-radius: 4px 4px 0 0 ;border-radius: 4px 4px 0 0;width:538px;border-left:1px solid;border-right:1px solid;border-top:1px solid;text-align:left;height:14px;padding:5px;background: #d9dbdb;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5ZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2IwYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY5JSIgc3RvcC1jb2xvcj0iI2IwYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top, #d9dbdb 0%, #b0b2b2 30%, #b0b2b2 69%, #d9dbdb 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9dbdb), color-stop(30%,#b0b2b2), color-stop(69%,#b0b2b2), color-stop(100%,#d9dbdb));background: -webkit-linear-gradient(top, #d9dbdb 0%,#b0b2b2 30%,#b0b2b2 69%,#d9dbdb 100%);background: -o-linear-gradient(top, #d9dbdb 0%,#b0b2b2 30%,#b0b2b2 69%,#d9dbdb 100%);background: -ms-linear-gradient(top, #d9dbdb 0%,#b0b2b2 30%,#b0b2b2 69%,#d9dbdb 100%);background: linear-gradient(to bottom, #d9dbdb 0%,#b0b2b2 30%,#b0b2b2 69%,#d9dbdb 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#d9dbdb\', endColorstr=\'#d9dbdb\',GradientType=0 );">' +

'<span style="text-shadow:1px 1px 1px rgba(3,3,3,1);font-weight:normal;color:#000000;letter-spacing:0pt;word-spacing:2pt;font-size:16px;text-align:left;font-family:georgia, serif;line-height:1;">ALERT !</span>' +

'</div>'+

 

'<div style="width:532px;min-height:108px;border:1px solid;text-align:left;padding:8px;background: #f2f5f6;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjVmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iI2UzZWFlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmQzZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top, #f2f5f6 0%, #e3eaed 19%, #cfd3d3 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f5f6), color-stop(19%,#e3eaed), color-stop(100%,#cfd3d3));background: -webkit-linear-gradient(top, #f2f5f6 0%,#e3eaed 19%,#cfd3d3 100%);background: -o-linear-gradient(top, #f2f5f6 0%,#e3eaed 19%,#cfd3d3 100%);background: -ms-linear-gradient(top, #f2f5f6 0%,#e3eaed 19%,#cfd3d3 100%);background: linear-gradient(to bottom, #f2f5f6 0%,#e3eaed 19%,#cfd3d3 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#f2f5f6\', endColorstr=\'#cfd3d3\',GradientType=0 );">' +

'<div style="widht:100%;min-height:70px">' +

'<span id="teste" style="font-weight:normal;color:#000000;letter-spacing:0pt;word-spacing:2pt;font-size:13.5px;text-align:left;font-family:georgia, serif;line-height:1.1;">' +

alert +

'</span>' +

'</div>' +

 

'<div align="center" style="width:100%">' +

'<input alt="closeAlertModal" id="true" type="button" value="'+btn1+'" style="padding:5px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;font-weight:bold;color:#000000;letter-spacing:1pt;word-spacing:1pt;font-size:15px;text-align:center;font-family:georgia, serif;line-height:1;background: #eeeeee;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#eeeeee));background: -webkit-linear-gradient(top, #eeeeee 0%,#eeeeee 100%);background: -o-linear-gradient(top, #eeeeee 0%,#eeeeee 100%);background: -ms-linear-gradient(top, #eeeeee 0%,#eeeeee 100%);background: linear-gradient(to bottom, #eeeeee 0%,#eeeeee 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#eeeeee\', endColorstr=\'#eeeeee\',GradientType=0 );margin-right:5px;">' +

'<input alt="closeAlertModal" id="false" type="button" value="'+btn2+'" style="padding:5px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;font-weight:bold;color:#000000;letter-spacing:1pt;word-spacing:1pt;font-size:15px;text-align:center;font-family:georgia, serif;line-height:1;background: #eeeeee;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#eeeeee));background: -webkit-linear-gradient(top, #eeeeee 0%,#eeeeee 100%);background: -o-linear-gradient(top, #eeeeee 0%,#eeeeee 100%);background: -ms-linear-gradient(top, #eeeeee 0%,#eeeeee 100%);background: linear-gradient(to bottom, #eeeeee 0%,#eeeeee 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#eeeeee\', endColorstr=\'#eeeeee\',GradientType=0 );">' +

'</div>' +

'</div>' +

 

'</div>');

 

$('#view_modal').css({marginTop: -150, marginLeft: -(550/2)});

 

$("#modal").show("slow");

$('select').show();

 

$("input[alt=closeAlertModal]").click(function(){

$("#modal").hide('slow');

setTimeout(function() {

$("#modal").remove();

}, 2000);

$('select').show();

if($(this).attr('id') == "false"){

return false;

}else{

return true;

}

 

});

 

}

 

if(confirmModal("O que quer?", "Verdadeiro", "Falso")){

alert("Verdadeiro");

}else{

alert("falso");

}

});

</script>

</head>

<body>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma forma de fazer oq vc quer, é assim:

<html>
<head>

   <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

</head>
<body>

<script>

function confirmModal(alert,btn1,btn2){
    $('select').hide();
    $('body').append("<div id='modal'></div>");
    $("#modal").hide();
    $("#modal").append($('<div id="bg_modal"></div>').attr('style','position:absolute;top:0;left:0;z-index:99998;background-color:#000;opacity:0.5;')).append($('<div id="view_modal"></div>').attr('style','position:absolute;left:50%;top:50%;text-align:left;z-index:99998;'));  

    var altura = $('html')[0].scrollHeight < $(window).height() ? $(window).height() : $('html')[0].scrollHeight;
    $('#bg_modal').width($('html')[0].scrollWidth).height(altura);


    $("#view_modal").html('<div id="contentAlert" style="width:550px;min-height:150px;">' +
                                '<div style="-webkit-border-radius: 4px 4px 0 0;-moz-border-radius: 4px 4px 0 0 ;border-radius: 4px 4px 0 0;width:538px;border-left:1px solid;border-right:1px solid;border-top:1px solid;text-align:left;height:14px;padding:5px;background: #d9dbdb;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5ZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2IwYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY5JSIgc3RvcC1jb2xvcj0iI2IwYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top,  #d9dbdb 0%, #b0b2b2 30%, #b0b2b2 69%, #d9dbdb 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9dbdb), color-stop(30%,#b0b2b2), color-stop(69%,#b0b2b2), color-stop(100%,#d9dbdb));background: -webkit-linear-gradient(top,  #d9dbdb 0%,#b0b2b2 30%,#b0b2b2 69%,#d9dbdb 100%);background: -o-linear-gradient(top,  #d9dbdb 0%,#b0b2b2 30%,#b0b2b2 69%,#d9dbdb 100%);background: -ms-linear-gradient(top,  #d9dbdb 0%,#b0b2b2 30%,#b0b2b2 69%,#d9dbdb 100%);background: linear-gradient(to bottom,  #d9dbdb 0%,#b0b2b2 30%,#b0b2b2 69%,#d9dbdb 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#d9dbdb\', endColorstr=\'#d9dbdb\',GradientType=0 );">' +
                                    '<span style="text-shadow:1px 1px 1px rgba(3,3,3,1);font-weight:normal;color:#000000;letter-spacing:0pt;word-spacing:2pt;font-size:16px;text-align:left;font-family:georgia, serif;line-height:1;">ALERT !</span>' +
                                '</div>'+

                                '<div style="width:532px;min-height:108px;border:1px solid;text-align:left;padding:8px;background: #f2f5f6;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjVmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iI2UzZWFlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmQzZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top,  #f2f5f6 0%, #e3eaed 19%, #cfd3d3 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f5f6), color-stop(19%,#e3eaed), color-stop(100%,#cfd3d3));background: -webkit-linear-gradient(top,  #f2f5f6 0%,#e3eaed 19%,#cfd3d3 100%);background: -o-linear-gradient(top,  #f2f5f6 0%,#e3eaed 19%,#cfd3d3 100%);background: -ms-linear-gradient(top,  #f2f5f6 0%,#e3eaed 19%,#cfd3d3 100%);background: linear-gradient(to bottom,  #f2f5f6 0%,#e3eaed 19%,#cfd3d3 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#f2f5f6\', endColorstr=\'#cfd3d3\',GradientType=0 );">' +
                                    '<div style="widht:100%;min-height:70px">' +
                                        '<span id="teste" style="font-weight:normal;color:#000000;letter-spacing:0pt;word-spacing:2pt;font-size:13.5px;text-align:left;font-family:georgia, serif;line-height:1.1;">' +
                                            alert +
                                        '</span>' +
                                    '</div>' +

                                    '<div align="center" style="width:100%">' +
                                        '<input alt="closeAlertModal" id="true" type="button" value="'+btn1+'" style="padding:5px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;font-weight:bold;color:#000000;letter-spacing:1pt;word-spacing:1pt;font-size:15px;text-align:center;font-family:georgia, serif;line-height:1;background: #eeeeee;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top,  #eeeeee 0%, #eeeeee 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#eeeeee));background: -webkit-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%);background: -o-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%);background: -ms-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%);background: linear-gradient(to bottom,  #eeeeee 0%,#eeeeee 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#eeeeee\', endColorstr=\'#eeeeee\',GradientType=0 );margin-right:5px;">' +
                                        '<input alt="closeAlertModal" id="false" type="button" value="'+btn2+'" style="padding:5px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;font-weight:bold;color:#000000;letter-spacing:1pt;word-spacing:1pt;font-size:15px;text-align:center;font-family:georgia, serif;line-height:1;background: #eeeeee;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top,  #eeeeee 0%, #eeeeee 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#eeeeee));background: -webkit-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%);background: -o-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%);background: -ms-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%);background: linear-gradient(to bottom,  #eeeeee 0%,#eeeeee 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#eeeeee\', endColorstr=\'#eeeeee\',GradientType=0 );">' +
                                    '</div>' +
                                '</div>' +

                            '</div>');

    $('#view_modal').css({marginTop: -150, marginLeft: -(550/2)});

    $("#modal").show("slow");
    $('select').show();

    $("input[alt=closeAlertModal]").on('click',function(){
        $("#modal").hide('slow');
        setTimeout(function() {
            $("#modal").remove();
        }, 2000);
        $('select').show();

        console.log( $(this).attr('id') );


        if($(this).attr('id') == "false"){
            window.alert('ae');
        }else{
            window.alert('ae2');
        }

    });

}


confirmModal("teste 123", "okay", "cancel");


</script>
</body>
</html>
note que coloquei os alerts dentro da função, e não na chamada do teu confirm.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra forma melhor, é trabalha com callbacks

<html>
<head>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
function confirmModal( msg, yes, no ){
    $('body').append('<div>'+
        '<p>'+msg+'</p>'+
        '<button id="y">Sim</button>'+
        '<button id="n">Nao</button>'+
        '</div>');

    $('body').on('click', '#y', yes);
    $('body').on('click', '#n', no);
}
$(document).ready(function(){
    confirmModal(
        'Voce quer ir para o google ?',
        function(){
            alert('Sim');
            location.href = 'http://www.google.com.br';
        },
        function(){
            alert('Nao');
        }
    );
});
</script>
</head>
<body>


</body>
</html>
note que não há como fazer a função retornar, e pegar o resultado dela só depois da ação do clique. Então a saída é trabalha com os callbacks ali.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc entendeu oq eu disse ne?!

essa forma de uso:

if(confirmModal("O que quer?", "Verdadeiro", "Falso")){
	alert("Verdadeiro");
}else{
	alert("falso");
}
é impossível.

 

Mas esta aqui funciona:

    confirmModal(
        'Voce quer ir para o google ?',
        function(){
            alert('Sim');
            location.href = 'http://www.google.com.br';
        },
        function(){
            alert('Nao');
        }
    );
e faz oq vc quer.

 

Então, pq vc diz q não resolve ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

retornar retorna, só que é em tempo de execução no instante em que é criado o modal.

 

vc precisa entender como funciona a linguagem javascript, se não não vai conseguir desenvolver.

 

 

 

primeiro de tudo: se desligue do conhecimento que vc tem sobre as outras linguagens, e aceite a forma js de trabalhar. :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

não cara, isso não é javascript. Não é assim que as coisas funcionam em js.

 

abra a mente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.