volání fukce v jscriptu   zodpovězená otázka

JavaScript

Dobrý den,

potřeboval bych udělat jednoduchou webovou stránku na Win Ce 5.0 zařízení.

V java scriptu jsem absolutní začátečník a nedaří se mi pokročit s voláním funkce.

Mám odzkoušený kód pro zobrazení hodnoty, kterou si v zařízení přečtu:

<%@ Language=JScript %>
<html>
<head>
	<meta charset="utf-8">
	<title>Test</title>
    <link rel="stylesheet" href="stylesheets/default.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="javascripts/behavior.js"></script>
</head>
<body>

<%

			var TcS = new ActiveXObject("TCSCRIPT.TcScriptSync");
			TcS.ConnectTo("127.0.0.1.1.1", 801);
				
		        'Přečtení hodnoty
			var VarBool;
			VarBool = TcS.ReadBool(0x4020, 0.0);
			
                        'Zapsání hodnoty	
			function changeVarBool()
			{
			    TcS.WriteBool(0x4020, 0.0, !VarBool);
			}
						
%>
	
	<header id="mas<img src="images/main_bkgd.png" width="260" height="10" alt="" border="0">
    	<h1>Home</h1>
    </header>

	<button id="demo"><% = VarBool %></button>
	
</body>
</html>

Takhle si na formuláři zobrazím tlačítko s textem VarBool -> to je v pořádku.

Problém je pokud bych chtěl volat metodu changeVarBool().

Nevím jakým způsobem/zápisem bych ji měl volat.

Pro mě logicky jsem zkusil upravit button

<button id="demo" onclick=<% changeVarBool(); %>><% = VarBool %></button>

Ale to funkci zavolá při každém načtení stránky, ale na kliknutí nic.

Poradil by někdo jak vyvolat funkci definovanou v <% ... %> zápisu správně ?

Děkuji MP

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkuste přes JQuery

 $(function (){
   $("demo").click(function(){
    changeVarBool();
   });
 });

R.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Bohužel, tohle také nejde, již jsem zkoušel.

Z javascriptu asi nelze volat metodu v <% %>

Pokud ji dám vyvolat ve formu na tlačítku a události onclick, tak se metoda volá, ale zavolá se i při zobrazení/refeshy stránky. Což je pro mě nepřijatelné.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jak vypadá vygenerované HTML?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji,

už jsem na to přišel.

Trochu mi trvalo pochopit jak ASP funguje.

<%@ language=JScript %>
<%
   TcClient = new ActiveXObject("TcScript.TcScriptSync");
   TcClient.ConnectTo("127.0.0.1.1.1", 801);
   
   sSwitch = Request.QueryString("switch");
   
   var state;
   state = TcClient.ReadBool(0x4020, 0.0);
      
   if ((sSwitch != null) & (sSwitch == "1"))
   {
       TcClient.WriteBool(0x4020, 0.0, !state);
   }
   
   var switchingState;
   state = TcClient.ReadBool(0x4020, 0.0);
   if (state == true)
   {
      switchingState = "OFF";
   }
   else
   {
       switchingState = "ON";
   }
%>

<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <title>Test ASP Switch</title>
   </head>
   
   <body>
      <h1>Test ASP switch</h1>
	  <h2>Zmena bitu na adrese MX0.0</h2>
      <form method="get" action="Index.asp" name="tempSet">
         <button name="switch" value="1"><% = switchingState %></button>

      </form>
	
 
   </body>
</html>

Nicméně, existuje nějaký vývojový nástroj, ve kterém bych mohl klasické ASP debugovat ?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

http://blogs.msdn.com/b/mikhailarkhipov/...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback