Chiamare una funzione in javascript

lunedì 14 giugno 2010 - 12.54

tigre Profilo | Junior Member

ho questo script:
<script type="text/javascript">

$(document).ready( function() {
$("#alert_button").click( function() {
var testo=document.form1.valore.value;
var tes= 'questo è un avviso ' + testo +'\n ciao';

che viene richimato cosi_
<input id="alert_button" type="button" value="richiama" />

invece di utilizzare il button, come posso richiamare la funzione.
devo effettuare delle ricerche su un database, e in caso di rs.eof mi dovrebbe richiamare questa funzione.

Gluck74 Profilo | Guru

separa la funzione e mettila per conto suo, poi la richaimi con il suo nome:

$(document).ready( function() { $("#alert_button").click( eventoClick ); }); function eventoClick { var testo=document.form1.valore.value; var tes= 'questo è un avviso ' + testo +'\n ciao'; }
l'unica cosa è che non ricordo se ci vanno le virgolette o no. Credo di no cos'ì come ho scritto

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

tigre Profilo | Junior Member

ho provato cosi:
<script language="javascript">
function eventoClick {
var testo=document.form1.valore.value;
var tes= 'questo è un avviso ' + testo +'\n ciao';
jConfirm(tes, 'Alert Dialog');
}

</script>

poi:
<%if rs("totale")>0 then%>
<script language="javascript">

$("#alert_button").click( eventoClick );
</script>
ma non funziona,
dove sbaglio?

Gluck74 Profilo | Guru

in teoria sarebbe giusto.......

usi qualche framework tipo jquery?

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

tigre Profilo | Junior Member

si uso questo:
<!-- Dependencies -->
<script src="/messaggi/jquery.js" type="text/javascript"></script>
<script src="/messaggi/jquery.ui.draggable.js" type="text/javascript"></script>

<!-- Core files -->
<script src="/messaggi/jquery.alerts.js" type="text/javascript"></script>
<link href="j/messaggi/query.alerts.css" rel="stylesheet" type="text/css" media="screen" />

<!-- Example script -->
<script type="text/javascript">
$("#alert_button").click( function() {
var testo=document.form1.valore.value;
var tes= 'questo è un avviso ' + testo +'\n ciao';
jConfirm(tes, 'Alert Dialog');
});

Gluck74 Profilo | Guru

purtroppo sono troppo arrugginito per darti una mano con jquery,
come ti dicevo in teoria una funzione scritta come ti ho consigliato dovrebbe essere richiamabile senza problemi, ma forse con jquery bisogna fare qualche accorgimento diverso.

Se mi viene in mente una soluzione di faccio sapere.

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

Gluck74 Profilo | Guru

ho visto che mancavano le parentesi nella funzione che ti avevo scritto.
quindi
function eventoClick() { ... }
e non
function eventoClick { ... }

inoltre, se ancora non va, mi è venuto in mente questo:

function eventoClick() { var testo=document.form1.valore.value; var tes= 'questo è un avviso ' + testo +'\n ciao'; jConfirm(tes, 'Alert Dialog'); } $("#alert_button").click(function() { eventoClick();});

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5