Não chama função javascript [RESOLVIDO]

1. Não chama função javascript [RESOLVIDO]

Pedro
pedrodaltoe

(usa Fedora)

Enviado em 14/04/2010 - 16:06h

Boa tarde, gostaria de uma ajuda no script abaixo, o botão gravar, chama a função normal, o excluir, nem com reza brava..

<script language="JavaScript" type="text/javascript">

function excluir() {
alert('excluir');
}

function valida() {
alert('Valida');
}

</script>

<input name="Gravar" type="button" id="Gravar" value="Gravar" onClick="valida();">
<input name="excluir" type="button" id="excluir" value="Excluir" onClick="excluir();">

O que sera que pode ser??


  


2. Re: Não chama função javascript [RESOLVIDO]

Ricardo Cardoso
ricardo cardoso

(usa Debian)

Enviado em 14/04/2010 - 16:25h

Tente ao invés de onClick="escluir();"
onSubmit="function excluir();"

o modo onClick simplesmente vai executar a função, já o onSubmit ele vai condicionar a realização da operação somente após a função ser executada e se a mesma acorrer conforme o que foi determinado.


3. ??

Maikon Damião Abati
mda_deb

(usa Debian)

Enviado em 14/04/2010 - 16:26h

Aqui funcionou normal!

Se estiver usando o IE tente liberar a utilização de scripts nas opções dele.

No FF funfou certinho aqui, no IE só aparece para desbloquear os scripts e também funciona em seguida.

[]s

Maikon.


4. Nun funfo

Pedro
pedrodaltoe

(usa Fedora)

Enviado em 14/04/2010 - 16:38h

Bom brother, valeu a resposta, mais num funfo nao.. tentei de diversas formas, tentei como você disse

<input name="Gravar" type="button" id="Gravar" value="Gravar" onsubmit="JavaScript:valida();">
<input name="excluir" type="button" id="excluir" value="Excluir" onsubmit="JavaScript:excluir();">

Tentei com Onclick
onclick="JavaScript:excluir();"

Não sei mais qual o problema.. ta meio estranho.


5. Re: Não chama função javascript [RESOLVIDO]

Ricardo Cardoso
ricardo cardoso

(usa Debian)

Enviado em 14/04/2010 - 16:44h

manda o script...


6. Funfo

Pedro
pedrodaltoe

(usa Fedora)

Enviado em 14/04/2010 - 16:45h

Bom pessoal, realmente como eu postei aqui funfo, então vo postar o resto do codigo.. ver se alguem inxerga alguma coisa que eu nao to vendo..

<?php
session_start();
if (!(isset($_SESSION['usuario'])))
echo "<script language='javascript'> alert('Voc&#65533; deve estar logado para entrar nessa p&#65533;gina!'); window.location.href='index.php'; </script>";
require "conecta.php";

$sql = "SELECT * FROM autentica WHERE usuario = '".$_SESSION['usuario']."'";
$res = mysql_query($sql);
$linha = mysql_fetch_array($res);

if ($linha['cadastra_cirquitos'] == 0)
echo "<script language='javascript'> alert('Voc&#65533; n&#65533;o pode acessar essa pagina!'); window.location.href='home.php' </script>";
?>
<script language="JavaScript" type="text/javascript">

function excluir() {
alert('ok');
if(confirm("Deseja realmente fazer isso?")) {
document.forms["frm"].action = "editar_cirquitos_concluido.php";
document.getElementById('acao').value = 'exclui';
document.forms['frm'].submit();
}
}

function valida() {

if (document.getElementById('loja').value == '') {
alert('Campo loja &#65533; obrigat&#65533;rio');
return false;
}
else if (document.getElementById('cirquito').value == '') {
alert('Campo cirquito &#65533; obrigat&#65533;rio');
return false;
}
else if (document.getElementById('velocidade').value == '') {
alert('Campo velocidade &#65533; obrigat&#65533;rio');
return false;
}
else if (document.getElementById('grandesa').value == '') {
alert('Campo grandesa da velocidade &#65533; obrigat&#65533;rio');
return false;
}
else if (isNaN(document.getElementById('velocidade').value)){
alert('Campo velocidade deve conter apenas numeros');
return false;
}
else {
document.forms["frm"].action = "editar_cirquitos_concluido.php";
document.getElementById('acao').value = 'grava';
document.forms['frm'].submit();
}
}

</script>
<html>
<head>
<title>Documento sem t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php
if (isset($_GET['cirquito'])) {
$sql = "SELECT * FROM cirquitos WHERE cirquito = '".$_GET['cirquito']."'";
$res = mysql_query($sql);
$linha = mysql_fetch_array($res);
}
else
echo "erro, consulte o administrador!";
?>
<body>
<form name="frm" id="frm" method="post" action="editar_cirquitos_concluido.php">
<table>
<tr>
<input type=hidden name=acao id=acao value="">
<td>Loja:</td>
<td>
<select name="loja" id="loja">
<option selected value=""></option>
<?php
$sql1 = "SELECT * FROM loja ORDER BY id";
$res1 = mysql_query($sql1);
while($linha1 = mysql_fetch_array($res1)) {
if ($linha1['id'] == $linha['loja'])
echo "<option selected value='".$linha1['id']."'>".$linha1['id']." - ".$linha1['nome']."</option>";
else
echo "<option value='".$linha1['id']."'>".$linha1['id']." - ".$linha1['nome']."</option>";
}
?>
</select>
</td>
<tr>
<tr>
<td>Identificador:</td>
<td><input type="text" name="cirquito" id="cirquito" value=<?php echo $linha['cirquito'];?> readonly="true"></td>
</tr>
<tr>
<td>Velocidade:</td>
<td><input type="text" name="velocidade" id="velocidade" MAXLENGTH=4 SIZE=10 value=<?php echo $linha['velocidade'];?>>
<select name="grandesa" id="grandesa">
<option <?php if ($linha['grandesa']=='KB/s') echo 'selected';?> value="KB/s">KB/s</option>
<option <?php if ($linha['grandesa']=='MB/s') echo 'selected';?> value="MB/s">MB/s</option>
<option <?php if ($linha['grandesa']=='GB/s') echo 'selected';?> value="GB/s">GB/s</option>
</select></td>
</tr>

<tr>
<td>Cirquito Roteador:</td>
<td><input type="text" name="cirquitor" id="cirquitor" value=<?php echo $linha['cirquitor'];?>></td>
</tr>
<tr>
<td>Equipamento:</td>
<td><input type="text" name="equipamento" id="equipamento" value=<?php echo $linha['equipamento'];?>></td>
</tr>
<tr>
<td>Tipo:</td>
<td><select name="tipo" id="tipo">
<?php
$sql1 = "SELECT * FROM tipo ORDER BY id";
$res1 = mysql_query($sql1);
while($linha1 = mysql_fetch_array($res1)) {
if ($linha1['id'] == $linha['tipo'])
echo "<option selected value='".$linha1['id']."'>".$linha1['nome']."</option>";
else
echo "<option value='".$linha1['id']."'>".$linha1['nome']."</option>";
}
?>
</select></td>
</tr>
<tr>
<td>Operadora:</td>
<td><select name="operadora" id="operadora">
<?php
$sql1 = "SELECT * FROM operadora ORDER BY id";
$res1 = mysql_query($sql1);
while($linha1 = mysql_fetch_array($res1)) {
if ($linha1['id'] == $linha['operadora'])
echo "<option selected value='".$linha1['id']."'>".$linha1['nome']."</option>";
else
echo "<option value='".$linha1['id']."'>".$linha1['nome']."</option>";
}
?>
</select></td>
</tr>
<tr>
<td>Status:</td>
<td><select name="status" id="status">
<option <?php if ($linha['status']=='online') echo 'selected';?> value="online">Online</option>
<option <?php if ($linha['status']=='offline') echo 'selected';?> value="offline">Offline</option>
</select></td>
</tr>
<tr>
<td>Obs:</td>
<td><textarea name="obs" id="obs" cols="18" rows="3"><?php echo $linha['obs'];?></textarea></td>
</tr>
<tr>
<td>
<input name="Gravar" type="button" id="Gravar" value="Gravar" onclick="JavaScript:valida();">
<input name="excluir" type="button" id="excluir" value="Excluir" onclick="JavaScript:excluir();">
</td>
</tr>
</table>
</form>
</body>
</html>



7. Form

Pedro
pedrodaltoe

(usa Fedora)

Enviado em 14/04/2010 - 17:09h

Bom se tirar a linha do Form funciona.. :( e agora o que sera??


8. Em fim

Pedro
pedrodaltoe

(usa Fedora)

Enviado em 14/04/2010 - 17:18h

Bom enfim achei o erro, o nome da função como podem perceber estava exatamente igual ao nome do botão, troquei para Excluir() e aleluia, funfo..

Valeu ai galera.. abraço.


9. Re: Não chama função javascript [RESOLVIDO]

ilmar machado barcellos
panzzer

(usa Ubuntu)

Enviado em 14/04/2010 - 17:19h

aqui funcionou também..............


10. Re: Não chama função javascript [RESOLVIDO]

Ricardo Cardoso
ricardo cardoso

(usa Debian)

Enviado em 14/04/2010 - 18:23h

Agora que pude voltar aqui. Cara vou com calma o seu código para ver o que esta acontecendo, já que o nome da função ser igual ao botão... não influencia em nada, o erro deve estar em outro local.

Vou ver aqui e te falo.


11. Re: Não chama função javascript [RESOLVIDO]

Ricardo Cardoso
ricardo cardoso

(usa Debian)

Enviado em 14/04/2010 - 18:46h

Nossa que grosseiro! o erro foi meu mesmo

vc tem que colocar onSubmit="return excluir();";






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts