Assign js variable to asp

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Assign js variable to asp

Δημοσίευση από txc » 29 Απρ 2015 18:48

Καλησπέρα παιδιά,
έχω ένα site σε asp το οποίο σε ένα σημείο του κώδικα εμφανίζει μια τιμή :

Κώδικας: Επιλογή όλων

Out "<td align=""center""><textarea cols=""60"" rows=""4"" name=""e_test"">"&session&#40;"e_test_text"&#41;&"</textarea></td>"
σε ένα άλλο σημείο υπάρχει ένα checkbox το οποίο αν το τσεκάρεις ή όχι κάνει refresh τη σελίδα, στο refresh εγώ χάνω τη τιμή του παραπάνω πεδίου.
Όταν γίνεται το refresh καλείται μια js function που κάνει κάποια πράγματα, εγώ θέλω σε αυτή τη function να βάλω στο session("e_test_text") τη τρέχουσα τιμή του πεδίου για να μη χάνω τη τιμή στο refresh

βρήκα το παρακάτω κώδικα αλλά τίποτα :

Κώδικας: Επιλογή όλων

Session&#40;"e_test_text"&#41;=  request.Form&#40;"e_test"&#41;

Άβαταρ μέλους
unseen1980
Δημοσιεύσεις: 17
Εγγραφή: 20 Απρ 2015 11:23
Τοποθεσία: Ireland

Assign js variable to asp

Δημοσίευση από unseen1980 » 30 Απρ 2015 13:25

Βαλε id στο html element , πχ sessionTxt και μετα στη javascript function που εχεις δοκιμασε κατι τετοιο

var element = document.getElementById('sessionTxt ');
var test_text = element.innerText || element.textContent;

To test_text λογικα θα εχει αυτο που θες. Αν εχεις jquery τοτε τα πραγματα ειναι ακομα πιο ευκολα:

var test_text = $("#sessionTxt ").text();

Ομως ασχετα απο τα παραπανω κατι μου λεει οτι υπαρχει λαθος στην σχεδιαση της επικοινωνιας με τον server side κωδικα.

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Assign js variable to asp

Δημοσίευση από txc » 30 Απρ 2015 13:50

σίγουρα έχει λάθος σχεδιασμό αλλά είναι παλιό site που δυστυχώς πρέπει να βρω μια λύση τώρα

θα το δοκιμάσω

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Assign js variable to asp

Δημοσίευση από txc » 30 Απρ 2015 18:15

τελικά έκανα αυτό :

var element = document.getElementById('e_order_comments');
var test_text = element.innerText || element.textContent;
<% Session("text_help")= test_text %>


αλλά η μεταβλητή του session δε πέρνει τιμή με τίποτα
ενώ το var στη δεύτερη σειρά έχει τιμή κανονικά

ενώ στο ίδιο σημείο αν βάλω :
<% Session("text_help")= "test1" %>
εμφανίζει το string test1 κανονικά

καμιά ιδέα?

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Assign js variable to asp

Δημοσίευση από dva_dev » 30 Απρ 2015 20:04

txc έγραψε:σε ένα άλλο σημείο υπάρχει ένα checkbox το οποίο αν το τσεκάρεις ή όχι κάνει refresh τη σελίδα, στο refresh εγώ χάνω τη τιμή του παραπάνω πεδίου.
Refresh τη σελίδα πως την κάνεις;

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Assign js variable to asp

Δημοσίευση από txc » 30 Απρ 2015 22:06

μετά την ανάθεση των τιμών υπάρχει αυτό :

window.location="checkout.asp?e_payway_id=" + value + "&floor=" + floor.value;

Άβαταρ μέλους
unseen1980
Δημοσιεύσεις: 17
Εγγραφή: 20 Απρ 2015 11:23
Τοποθεσία: Ireland

Assign js variable to asp

Δημοσίευση από unseen1980 » 30 Απρ 2015 22:22

id στο textarea εβαλες;

πχ <textarea id="sessionTxt " cols=""60"" rows=""4"" name=""e_test"">"&session("e_test_text")&"</textarea>

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Assign js variable to asp

Δημοσίευση από txc » 30 Απρ 2015 22:28

ναι κανονικά

Out "<td align=""center""><textarea cols=""60"" rows=""4"" name=""e_order_comments"" id=""e_order_comments"">"&session("text_help")&"</textarea></td>"

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Assign js variable to asp

Δημοσίευση από dva_dev » 30 Απρ 2015 22:53

checkout.asp
---------------

Κώδικας: Επιλογή όλων

<%
Session&#40;"e_test_text"&#41; = Request.QueryString&#40;"e_test"&#41;
%>

<table border="0">
   <tr>
      <td align="center"><textarea id="e_order_comments" cols="60" rows="4" name="e_test"><%=Session&#40;"e_test_text"&#41;%></textarea></td>
   </tr>
	  <td><button type="button" onclick="foo&#40;&#41;">Click Me!</button></td>
   </tr>
</table>

<script type="text/javascript">
function foo&#40;&#41;
&#123;
	var element = document.getElementById&#40;'e_order_comments'&#41;;
	var test_text = element.innerText || element.textContent; 
	window.location="checkout.asp?e_test=" + test_text;
&#125;
</script>
Νομίζω πως είναι αρκετά απλό για να είναι κατανοητό.

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Assign js variable to asp

Δημοσίευση από txc » 30 Απρ 2015 23:51

οκ ήθελα να αποφύγω να το περνάω στο url γιατί έχω πολλές μεταβλητές αλλά όκ

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Assign js variable to asp

Δημοσίευση από dva_dev » 01 Μάιος 2015 00:55

Αν ηθελες να το αποφυγεις να τα περνας στο url τοτε γιατι κανεις το παρακατω;
txc έγραψε:μετά την ανάθεση των τιμών υπάρχει αυτό :

window.location="checkout.asp?e_payway_id=" + value + "&floor=" + floor.value;

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Assign js variable to asp

Δημοσίευση από txc » 01 Μάιος 2015 01:14

είναι παλιός κώδικας και ουτε καν μπορώ να καταλάβω τη λογική
οπότε είμαι οκ έτσι

ευχαριστώ

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες