Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Caros, tenho uma função que necessita de mais de um parâmetro, mas so esta pegando apenas com 1 parâmetro só
<tr><td><div class= "div_titulo_campo">Data:</div></td><td><div class="div_campo"><input type="date" name="data" id="data"/>
Hora:<select name="hora" id="hora" onblur="consulta_agenda(hora.value,data.value)">
<option value = "">Selecione a hora deseja</option>
<option value = "08:00 - 09:00">08:00 - 09:00</option>
<option value = "09:00 - 10:00">09:00 - 10:00</option>
<option value = "10:00 - 11:00">10:00 - 11:00</option>
<option value = "11:00 - 12:00">11:00 - 12:00</option>
<option value = "12:00 - 13:00">12:00 - 13:00</option>
<option value = "13:00 - 14:00">13:00 - 14:00</option>
<option value = "14:00 - 15:00">14:00 - 15:00</option>
<option value = "15:00 - 16:00">15:00 - 16:00</option>
<option value = "16:00 - 17:00">16:00 - 17:00</option>
<option value = "17:00 - 18:00">17:00 - 18:00</option>
<option value = "18:00 - 19:00">18:00 - 19:00</option>
<option value = "19:00 - 20:00">19:00 - 20:00</option>
<option value = "20:00 - 21:00">20:00 - 21:00</option>
<option value = "21:00 - 22:00">21:00 - 22:00</option>
</select>
<script type="text/javascript">
function consulta_agenda(a,b) {
alert(a,b);
}
</script>>
57 minutos atrás, Vitor Mendes disse:
Olá GUSTAVO FRAZAO
Está tudo bem o problema não está em como estás a chamar a função e está sim no alert ...
Antes de tudo sempre que tiveres de postar código utiliza a tag <code> disponivel na barra de ferramentas é mais facil para quem te vai ajudar ...
Segue o teu código corrigido :
<script type="text/javascript">
function consulta_agenda(a,b) {
alert(a+","+b);
}
</script>
Repara alert também é uma função e esta função alert disputa um evento que mostra uma caixa com uma mensagem no browser ...
Este função alert do javaScript apenas precisa de um parametro que é -> MSG ou seja uma string um texto...
O que tu tinhas era
"alert(a,b);" -> repara que ao meteres a,b ao utlizares a virgula está a passar um segundo parametro a esta função quando ela so aceita um ...
Dai sendo que a é uma variável e b também e virgula é carácter então a virgula têm de estar entre aspas ...
"alert(a+" , "+b);" -> pronto desta forma só passas um parâmetro à função alert
O + serve para juntar tudo para ficar numa única string.
O restante do código está todo bem...
Espero que te tenha ajudado, ...
Abraço
Vítor mendes
Não funcionouNão funcionou ?
Impossivel testei aqui e funcionou ...
<!DOCTYPE html>
<html>
<head>
<title>teste</title>
<script type="text/javascript">
function consulta_agenda(a,b) {
alert(a+" , "+b);
}
</script>
</head>
<body>
<tr><td><div class= "div_titulo_campo">Data:</div></td><td><div class="div_campo"><input type="date" name="data" id="data"/>
Hora:<select name="hora" id="hora" onblur="consulta_agenda(hora.value,data.value)">
<option value = "">Selecione a hora deseja</option>
<option value = "08:00 - 09:00">08:00 - 09:00</option>
<option value = "09:00 - 10:00">09:00 - 10:00</option>
<option value = "10:00 - 11:00">10:00 - 11:00</option>
<option value = "11:00 - 12:00">11:00 - 12:00</option>
<option value = "12:00 - 13:00">12:00 - 13:00</option>
<option value = "13:00 - 14:00">13:00 - 14:00</option>
<option value = "14:00 - 15:00">14:00 - 15:00</option>
<option value = "15:00 - 16:00">15:00 - 16:00</option>
<option value = "16:00 - 17:00">16:00 - 17:00</option>
<option value = "17:00 - 18:00">17:00 - 18:00</option>
<option value = "18:00 - 19:00">18:00 - 19:00</option>
<option value = "19:00 - 20:00">19:00 - 20:00</option>
<option value = "20:00 - 21:00">20:00 - 21:00</option>
<option value = "21:00 - 22:00">21:00 - 22:00</option>
</select>
</body>
</html>
Tem de funcionar acabei de testar e deu perfeitamente bem ...>
20 minutos atrás, Vitor Mendes disse:
Não funcionou ?
Impossivel testei aqui e funcionou ...
<!DOCTYPE html>
<html>
<head>
<title>teste</title>
<script type="text/javascript">
function consulta_agenda(a,b) {
alert(a+" , "+b);
}
</script>
</head>
<body>
<tr><td><div class= "div_titulo_campo">Data:</div></td><td><div class="div_campo"><input type="date" name="data" id="data"/>
Hora:<select name="hora" id="hora" onblur="consulta_agenda(hora.value,data.value)">
<option value = "">Selecione a hora deseja</option>
<option value = "08:00 - 09:00">08:00 - 09:00</option>
<option value = "09:00 - 10:00">09:00 - 10:00</option>
<option value = "10:00 - 11:00">10:00 - 11:00</option>
<option value = "11:00 - 12:00">11:00 - 12:00</option>
<option value = "12:00 - 13:00">12:00 - 13:00</option>
<option value = "13:00 - 14:00">13:00 - 14:00</option>
<option value = "14:00 - 15:00">14:00 - 15:00</option>
<option value = "15:00 - 16:00">15:00 - 16:00</option>
<option value = "16:00 - 17:00">16:00 - 17:00</option>
<option value = "17:00 - 18:00">17:00 - 18:00</option>
<option value = "18:00 - 19:00">18:00 - 19:00</option>
<option value = "19:00 - 20:00">19:00 - 20:00</option>
<option value = "20:00 - 21:00">20:00 - 21:00</option>
<option value = "21:00 - 22:00">21:00 - 22:00</option>
</select>
</body>
</html>
Tem de funcionar acabei de testar e deu perfeitamente bem ...
obg agora pegouAgora uma outra pergunta, quero passar pelo id de cada input
<tr><td><div class= "div_titulo_campo">Data:</div></td><td><div class="div_campo"><input type="date" name="data" id="data"/>
Hora:<select name="hora" id="hora" onblur="consulta_agenda()">
<option value = "">Selecione a hora deseja</option>
<option value = "08:00 - 09:00">08:00 - 09:00</option>
<option value = "09:00 - 10:00">09:00 - 10:00</option>
<option value = "10:00 - 11:00">10:00 - 11:00</option>
<option value = "11:00 - 12:00">11:00 - 12:00</option>
<option value = "12:00 - 13:00">12:00 - 13:00</option>
<option value = "13:00 - 14:00">13:00 - 14:00</option>
<option value = "14:00 - 15:00">14:00 - 15:00</option>
<option value = "15:00 - 16:00">15:00 - 16:00</option>
<option value = "16:00 - 17:00">16:00 - 17:00</option>
<option value = "17:00 - 18:00">17:00 - 18:00</option>
<option value = "18:00 - 19:00">18:00 - 19:00</option>
<option value = "19:00 - 20:00">19:00 - 20:00</option>
<option value = "20:00 - 21:00">20:00 - 21:00</option>
<option value = "21:00 - 22:00">21:00 - 22:00</option>
</select><input type="button" name="add" value="+"/></div></td></tr></table>
<div id="div_add"></div>
<script type="text/javascript">
$(document).ready(function(){
var qtd = 1;
$("input[name='add']").click(function( e ){
$('#div_add').append( "<table bgcolor='#FFFFFF' align='center' border='1' id='novo'>\n\
<tr><td><div class= 'div_titulo_campo'>Data:</div></td><td><div class='div_campo'><input type='date' name='data' id='data'/>\n\
Hora:<select name='hora' id='hora' onblur='consulta_agenda()'>\n\
<option value ='' >Selecione a hora deseja</option>\n\
<option value = '08:00 - 09:00'>08:00 - 09:00</option>\n\
<option value = '09:00 - 10:00'>09:00 - 10:00</option>\n\
<option value = '10:00 - 11:00'>10:00 - 11:00</option>\n\
<option value = '11:00 - 12:00'>11:00 - 12:00</option>\n\
<option value = '12:00 - 13:00'>12:00 - 13:00</option>\n\
<option value = '13:00 - 14:00'>13:00 - 14:00</option>\n\
<option value = '14:00 - 15:00'>14:00 - 15:00</option>\n\
<option value = '15:00 - 16:00'>15:00 - 16:00</option>\n\
<option value = '16:00 - 17:00'>16:00 - 17:00</option>\n\
<option value = '17:00 - 18:00'>17:00 - 18:00</option>\n\
<option value = '18:00 - 19:00'>18:00 - 19:00</option>\n\
<option value = '19:00 - 20:00'>19:00 - 20:00</option>\n\
<option value = '20:00 - 21:00'>20:00 - 21:00</option>\n\
<option value = '21:00 - 22:00'>21:00 - 22:00</option>\n\
</select> <a href='#' class='remove'> X </a> </div></td></tr></table>" );
aumenta(); qtd++; } );
$('#div_add').delegate('a','click',function( e ){
e.preventDefault();
$('#novo').remove();
});
});
</script>
pois preciso criar elementos com id diferentes
Olá GUSTAVO FRAZAO
Está tudo bem o problema não está em como estás a chamar a função e está sim no alert ...