pessoal bom dia alguém poderia me ajudar com o FormValidation?
"nomefuncionario": {
validators: {
notEmpty: {
message: "Nome completo do funcionário é obrigatório."
} , <=== este funciona normalmente
callback: { // agora o callback nao consigo fazer funcionar
message: 'este nome não é valido',
callback: function (input) {
if (input.value = 'algum valor digitado') {
return true
} }},
tenho a seguinte função de efeito de digitação:
function escrever(texto) {
var div = document.getElementById('message-list');
var char = texto.split('').reverse();
var typer = setInterval(
function() {
if (!char.length) return clearInterval(typer);
var next = char.pop();
$("#message-list").scrollTop($("#message-list").prop("scrollHeight"));
div.innerHTML += next;
}, 50);
}
Funciona perfeitamente, mas quando preciso chama-la mais de uma vez seguidamente, o texto é misturado. Tentei com callback, mas não consegui fazer funcionar.
escrever("Texto de teste");
escrever("Outro texto de teste);
Retorna: TOeuxttroo dtee xtteos tdee teste
Quero que quando terminar de executar o $arquivos.addEventListener("change", execute automaticamente a function showResults()..esse FileReader funciona de modo assíncrono, e eu preciso que ele tenha terminado todo o processo pra dai fazer a validação que eu preciso.
Fiz um botão pra chamar o showResults(), mas gostaria que ele fosse automatico no callback.
Segue meu código abaixo:
var $arquivos = document.getElementById("arquivos");
var results = [];
$arquivos.addEventListener("change", function(){
var files = event.target.files;
results = [];
for(var i=0; i < files.length; i++) {
var file = files[i];
var reader = new FileReader();
reader.onload = (function(f) {
return function(e) {
results.push(e.target.result);
}
})(file);
reader.readAsText(file);
}
});
function showResults() {
if (results[0] === results[1]) {
alert("Same files!")
} else {
alert("Different files!")
}
}
Bom dia, como vocês fazem quando precisam fazer várias chamadas AJAX encadeadas? A forma mais simples de se fazer seria colocar o código da nova function no onSucess e assim recursivamente. Problema que as funções que serão chamadas já estão escritas em functions separadas(novaFuncaoAjax()), teria alguma forma de encadear assim?
$.ajax({
method: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
})
.sucess(function() {
novaFuncaoAjax();
});
function novaFuncaoAjax(){
$.ajax({
method: "POST",
url: "other.php",
})
.sucess(function( msg ) {
alert( "Hello World!" );
});
}
No jQuery sei que existe o recurso Callbacks, já usei e sei que funciona. Porém estou usando um projeto legado que usa o framework Prototype e teria que fazer na mão este controle.
Olá pessoal! Estava dando uma olhada na função call_user_func_array() do PHP e ela tem uma funcionalidade bacana que não descobri como fazer em PHP puro.
Chamando a função passando um objeto, um método e parâmetros como array ( call_user_func_array(array($objeto, $metodo), $parametros) ) o PHP converte esse $parametros em variáveis, ou seja, converte array('chave' => 'valor') para $chave = $valor e passa nos parâmetros da função! Alguém sabe como fazer isso com o PHP?