Réglage de rasoir variables en javascript
Je suis en train d'affecter un rasoir variable avec le contenu d'une liste déroulante dans mon formulaire dans une fonction javascript. Comme:
<script type ="text/javascript">
<!--
function SomeFunction() {
var hours = document.getElementById("Hours");
var task = document.getElementById("TaskType_ID");
@{
var tsk = @:task.value;
}
@{
<text>
hours.value = '@ViewBag.TaskTypes.GetHours(tsk)';
</text>
}
return true;
}
//-->
</script>
la ligne (et tous les autres variation que j'ai essayé)
var tsk = @:task.value;
entraîne une erreur.
Qu'est ce qu'un "rasoir variable"?
Ok, vous êtes le mélange client (javascript) et le serveur (asp.net / rasoir) technologies ici, et il n'est pas d'aller travailler dans quelque chose comme la forme que vous essayez. Vous devez réduire l'écart avec l'AJAX. Ai-je raison de supposer que vous avez deux zones de liste modifiables et vous voulez les options dans les heures zone de liste déroulante pour modifier lorsque l'utilisateur sélectionne une option dans la tâche de zone de liste déroulante?
Le rasoir est la dernière syntaxe du moteur de la création de pages en asp.net mvc 3.
Chris - comme vous le dites, la coopérative doit séparer le serveur de code de code client et préciser les résultats à atteindre, ne pas les poster non-code de travail.
Salut Chris - j'ai une liste déroulante qui contient une tâche codes. au cours de l'événement onchange pour ce combo, je veux calculer un nombre d'heures (à partir d'un objet passé à partir du contrôleur) et place cette valeur dans une zone de texte.
Ok, vous êtes le mélange client (javascript) et le serveur (asp.net / rasoir) technologies ici, et il n'est pas d'aller travailler dans quelque chose comme la forme que vous essayez. Vous devez réduire l'écart avec l'AJAX. Ai-je raison de supposer que vous avez deux zones de liste modifiables et vous voulez les options dans les heures zone de liste déroulante pour modifier lorsque l'utilisateur sélectionne une option dans la tâche de zone de liste déroulante?
Le rasoir est la dernière syntaxe du moteur de la création de pages en asp.net mvc 3.
Chris - comme vous le dites, la coopérative doit séparer le serveur de code de code client et préciser les résultats à atteindre, ne pas les poster non-code de travail.
Salut Chris - j'ai une liste déroulante qui contient une tâche codes. au cours de l'événement onchange pour ce combo, je veux calculer un nombre d'heures (à partir d'un objet passé à partir du contrôleur) et place cette valeur dans une zone de texte.
OriginalL'auteur TomDW | 2011-06-28
Vous devez vous connecter pour publier un commentaire.
Comme Chris l'a souligné, on mélange le code client et serveur. Le javascript est le code client, et vous avez besoin des données à partir du serveur pour revenir à la valeur que vous voulez en utilisant ajax qui appelle la fonction(get/post). Voici l'extrait de code de ce que vous pouvez faire à ce sujet:
Ou au lieu de faire des appels vers le serveur à chaque fois que vous sélectionnez une tâche, vous pouvez toujours stocker les valeurs des tâches dans une variable. Grâce
OriginalL'auteur Xnake
d'accord. voici ce que j'ai fini par faire. Je n'ai plus à passer dans un objet dans la vue. J'ai ajouté un script qui se lie à l'événement de changement de mon premier champ, puis a appelé à une action dans mon contrôleur via ajax et met le résultat dans le deuxième champ. Comme:
je vous remercie de m'avoir mis dans la bonne direction. Avec l'ensemble de la syntaxe razor, j'ai perdu de vue de la hact que c'est encore html. J'espère que vous avez tous aimé me regarder tentative pour livre une cheville carrée dans un trou rond!
OriginalL'auteur TomDW