2009-10-18 5 views
0

travail sur asp.net vs 05 C# .master tête de page contient le code ci-dessouspourquoi javascript fonctionne pas sur masterpage

<script type="text/javascript" language="javascript" src="JScript.js"></script> 

de ma une page que j'appelle la méthode javascript

<asp:TextBox ID="txtLength" runat="server" >0</asp:TextBox> 

<asp:TextBox ID="txtHeight" runat="server" onchange="javascript:DoChange();">0</asp:TextBox> 

méthode javascript est ci-dessous:

{ 
     alert("hello world");**//get this alert but don't get the bellow alert.** 
    var a=document.getElementById("txtLength"); 
    var b=document.getElementById("txtHeight"); 
     alert(a.value*b.value); 
    } 

voulez afficher la valeur sur la boîte de message. Voulez-vous calculer le Sft, Comment?

Répondre

2

L'ID DOM des zones de texte n'est pas identique à l'ID asp.net côté serveur. Pour obtenir l'ID DOM client, utilisez la propriété ClientID:

var a=document.getElementById("<%= txtLength.ClientID %>"); 
var b=document.getElementById("<%= txtHeight.ClientID %>"); 

En outre, vous essayez de multiplier deux chaînes ensemble, même si cela fonctionne. De manière plus générale, je recommande d'utiliser un débogueur javascript comme Firebug ou le débogueur de Google Chrome. Ensuite, vous serez en mesure de voir précisément sur quelle ligne les erreurs se produisent et ce qu'ils sont.

+0

Bien sûr, il ne peut se faire sur un fichier '.js' - il n'est pas côté serveur. Et même alors, il n'a pas accès à la page et ses contrôles – Kobi

+0

thnaks .now je peux le faire à partir d'une seule page, mais je ne peux pas utiliser javascript de masterpage – HelloBD

0
+0

Je n'ai pas trouvé ClientScriptManager pour être utile. Il est possible de faire presque tout ce dont vous avez besoin en intégrant directement javascript dans le balisage et en spécifiant OnClientClick et ses semblables. Peut-être qu'il me manque quelque chose, mais ClientScriptManager ne semble pas faire grand chose que vous ne pouvez pas faire de cette façon. Et je trouve que c'est très confus. – recursive

Questions connexes