Ej.:
respuesta = prompt2(messaje);
Y que el script no siga corriendo, hasta que el usurio ingrese lo solicitado o cancele.- He buscado la manera se poner en Stop la funcion, pero no he encontrado nada.- Al igual que la funcion send de Ajax.-
Ej. Estoy usando Prototype.- Dejo la funcion promp que cre.-
Código :
prompt : function( msg) { pDiv = document.createElement('div'); pDiv.style.left = this.promptX(300)+"px"; pDiv.style.top = this.promptY(90)+"px"; pDiv.innerHTML = '<h1>Mensaje:</h1><div id="Idate"><img alt="?" title="?" src="images/overlib/icon-question.gif"><form onSubmit="return false" id="question"><div class="pregunta"><p>' + msg +'</p><input type="text" id="promtrespuesta" size="20" maxlength="' + long + '"><button type="submit" id="ok">Aceptar</button><button type="button" '+ ( !NULL ? 'disabled':'') + ' onclick="MSBOX.closePrompt()">Cancelar</button></div></form></div>'; document.body.appendChild(pDiv); evt = Event.observe($('question'), "submit", function(e) { // contine funcion ; var contivue = true }) // si var contivue undefined "stop function" return valor; },
La llamada en este caso seria:
Código :
respuesta = this.prompt : ( msg);
He utilizado en esta caso Event.observe para cuando continue cuando se increse o cancele el dato.- Ojala alguien me ayude.-