obtenez de l'asp:textbox valeur à côté client à l'aide de la fonction javascript ne fonctionne pas
Ce code n'affiche pas la valeur, je ne sais pas pourquoi?
J'ai contrôle de serveur:
<asp:TextBox ID="txtTest" runat="server" Visible="false" TextMode="MultiLine"
Rows="3" Columns="23" CssClass="white-scroll" />
en fonction javascript:
var eventText = document.getElementById('<%=txtTest.ClientID%>').value;
alert (eventText);
- Je entrer du texte, puis cliquez sur le bouton d'appel de la fonction javascript, mais l'alerte à cocher ne pas afficher le texte saisi.
EDIT: quand j'initialise le texte avec Texte="un texte", il est affiché en alerte, je veux entrer du texte dans le côté client et d'obtenir la valeur de la fonction Javascript.
Grâce
- Pouvez-vous utiliser jquery pour cela?
- post code complet
- Ce qui ne l'affichage des alertes? ou est-il une erreur javascript?
- Accepter la réponse si vous êtes fait.
- l'alerte est vide
- Voir Dave Aspire à ce jour de réponse.
- La zone de texte est Visible="false" cela signifie qu'il est caché où vous avez entré du Texte?
- elle est définie à true dans un autre contrôle, c'est une partie du code
Vous devez vous connecter pour publier un commentaire.
À l'aide de l'étiquette ou de la zone de texte visible fausse de sorte qu'il peut accéder à la valeur en JavaScript
Sol
Faire un div et de définir
style="display:none;"
si l'étiquette n'est pas afficher dans l'INTERFACE utilisateur(navigateur), mais la valeur peut y accéder en JavaScript.C'est parce que vous serveur de Contrôle est appelé "txtTest" pas "txtEventDescription"
changer votre fonction javascript pour :
EDIT: ok, je vois que vous avez changé de poste pour afficher le code et renommé le js de contrôle, ce qui est en haut n'est plus pertinente (pour ceux qui sont confus par ma réponse) 🙂
Le problème est le
Visible="false"
- ce contrôle ne sera pas rendu dans le client et ne seront donc pas accessibles via javascript (comme l'élément HTML n'existe pas côté client)Donc, de masquer l'élément à l'aide de CSS et ensuite d'alerte d'appel sur elle. Extrait d'exemple
CSS
Balisage HTML
JavaScript
De cette façon, vous aurez certainement obtenir une alerte.
Vous alerte est vide parce que vous n'avez pas défini la propriété
Text
pour votreasp:Textbox
Faire
Visible="true"
à votre zone de texte et de test.si "txtTest zone de texte" visible="false" dans ce cas sa rend pas sur le code html sur la machine client et si ce n'est pas un client code html alors comment javascript appelle cette zone de texte. Parce que quand le javascript de recherche de cette zone de texte par son id il ne le trouve pas et il donne une erreur.
vous pouvez assigner n'importe quel autre attribut personnalisé pour le contrôle c'est à dire
et ensuite de contrôle d'accès à l'aide de jquery comme
espère que cela aide.