Εχω τον εξης κωδικα:
Δημιουργει πολλαπλα checkbox για καθε αντικειμενο που φτιαχνω στο προγραμμα μου και δουλευει ως φαινεται μια χαρα.Κώδικας:function SelectItemsForTransformation() { for (var CheckBoxNumber = 0; dataset.length>=CheckBoxNumber+1; CheckBoxNumber++) { $('#myform2') .append( $(document.createElement('input')).attr({ id: "Rectangle " + CheckBoxNumber , name: 'myCheckbox' ,checked: false , value: 1 , type: 'checkbox' }) ); var label = document.createElement('label'); label.htmlFor = "Rectangle " + CheckBoxNumber; label.appendChild(document.createTextNode('Rectangle Number ' + CheckBoxNumber)); myform2.appendChild(label); } }
Εχω και τον εξης κωδικα :
Το προβλημα μου ειναι οτι τα checkbox δεν ειναι επιλεγμενα αλλα επιλεγει ο χρηστης ποια θελει να ειναι επιλεγμενα και κανονικα οταν επιλεγονται επρεπε να περνανε απο την if του δευτερου κωδικα και να εκτελουν εκεινες τις δυο σειρες κατω απο to if.Κώδικας:function getValuesTranslate() { for (var CheckBoxNumber = 0; dataset.length >= CheckBoxNumber + 1; CheckBoxNumber++) { if ($("#Rectangle " + CheckBoxNumber).prop("checked")) { svg.select("#Rectangle" + CheckBoxNumber) .attr("transform", "translate(50,50)"); } } }
Το ασχημο ειναι οτι ποτε δεν εκτελειται ο κωδικας μεσα στο if ειτε επιλεξω ειτε ειναι αποεπιλεγμενα τα checkbox .... δεν μπορω να καταλαβω γιατι.
- - - Updated - - -
Ο καθε κωδικας εκτελειται με το πατημα διαφορετικου κουμπιου.
Εμφάνιση 1-15 από 19
-
19-05-14, 17:31 javascript , jquery και checkbox #1
-
19-05-14, 17:33 Απάντηση: javascript , jquery και checkbox #2
Δοκίμασε να χρησιμοποιήσεις ID χωρίς κενά:
"Rectangle " -> "Rectangle"
"#Rectangle " -> "#Rectangle"- Κάνετε τη δουλειά σας γρήγορα, αξιόπιστα, με ασφάλεια, χωρίς τεχνητούς περιορισμούς και δωρεάν με το Linux.
- Οι δίσκοι χαλάνε! Σκεφτείτε τα αρχεία σας πριν την πατήσετε. Κάνετε τακτικά backup.
-
19-05-14, 17:43 Απάντηση: javascript , jquery και checkbox #3
Χμ θα το τσεκαρω θα αργησω λιγο γιατι ειναι φασαρια γιατι το id χωρις κενα χρησιμοποιειται ηδη εδω:svg.select("#Rectangle" + CheckBoxNumber) ...παω να κανω τις αλλαγες.
- - - Updated - - -
OMFG εχεις δικιο αναθεμα την ωρα που ασχοληθηκα με τον προγραμματισμο..... παλευω τοσες ωρες....ΕΥΧΑΡΙΣΤΩ
-
19-05-14, 20:18 Απάντηση: javascript , jquery και checkbox #4
-
20-05-14, 00:13 Απάντηση: javascript , jquery και checkbox #5
Συμφωνω οτι εχεις δικιο , χρησιμποιω την κονσολα του Chrome αλλα πολλες φορες οπως στην προκειμενη με αφηνε στα κρυα του λουτρου. Δεν ξερω να χρησιμοποιω breakpoints και ολα αυτα τα περιεργα , αλλα κατασκευαζω κατι και οσο αυξανει η πολυπλοκοτητα που θα παει θα μαθω να χρησιμοποιω και τα εργαλεια καλυτερα
Ευχαριστω
-
20-05-14, 15:59 Απάντηση: javascript , jquery και checkbox #6
Μαθε σουλεω μαθε. Ακου αυτο. Με breakpoints μπορεις να δεις την εκτελεση του κωδικα γραμμη γραμμη, και οχι μονο αυτο αλλα μπορεις να δεις και τι εχει η καθε μεταβλητη!
-
20-05-14, 17:03 Απάντηση: javascript , jquery και checkbox #7
Θα προσπαθησω
Στο παραπανω κωδικα που ποσταρα
Κώδικας:function getValuesTranslate() { for (var CheckBoxNumber = 0; dataset.length >= CheckBoxNumber + 1; CheckBoxNumber++) { if ($("#Rectangle " + CheckBoxNumber).prop("checked")) { svg.select("#Rectangle" + CheckBoxNumber) .attr("transform", "translate(50,50)"); var w = $("#Rectagle0").getCTM(); } } }
<rect x="486.4" y="237.19999999999993" width="76.40000000000009" height="76.40000000000009" id="Rectangle0" transform="translate(50,50)"></rect> εχει λοιπον δημιουργηθει.
Ο κωδικας δεν αναγνωριζει το getCTM() ... μου βγαζει λαθος οτι δεν ειναι function και διαφορους τροπους που δοκιμασα να το συνταξω δεν εβγαλα ακρη.
Ωραια λοιπον εχουμε το ορθογωνιο πως θα παρω το current transform matrix ή αλλιως πως θα συνταξω το getCTM() που φαινεται οτι δεν δουλευει. Χρησιμοποιω Chrome.
-
20-05-14, 19:30 Απάντηση: javascript , jquery και checkbox #8
Επρεπε να το παρεις. Κατα πασα πιθανοτητα ο selector δεν βρισκει τον rect και σου επιστρεφει null, το οποιο null δεν εχει καμια συναρτηση (δεν υπαρχει null.getCTM() )
Βγαλε αυτη την γραμμη. Ανοιξε την κονσολα και γραψε $('#Rectangle0');
-
20-05-14, 22:57 Απάντηση: javascript , jquery και checkbox #9
Έχεις βάλει Rectagle0 αντί για Rectangle0
-
20-05-14, 23:15 Απάντηση: javascript , jquery και checkbox #10
Δεν ειναι λαθος στην πληκτρολογηση στην μεταφορα στο φορουμ τα μπερδεψα
Εγραψα την εντολη και μου επιστρεφει $('#Rectangle0');
και μου επιστρεφει κανονικα [<rect x="486.4" y="237.19999999999993" width="76.40000000000009" height="76.40000000000009" id="Rectangle0" transform="translate(50,50)"></rect>]
Δοκιμασα και με svg.select("#Rectangle0"); εκει μου βγαζει κατι περιεργο [Array[1] ] με ενα βελακι μπροστα .... to getCTM() και στιν δυο περιπτωσεις:
Uncaught TypeError: undefined is not a function
-
21-05-14, 01:59 Απάντηση: javascript , jquery και checkbox #11
Εφοσον σου βγαζει κανονικα το rect τοτε το προβλημα δεν ειναι εκει. ( εαν πατησεις εκει το βελακι που λες στο array[1], θα δεις τι εχει το svg δηλαδη λογικα το rect. )
Το getCTM που το βαζεις; Αφου μπορεις και κανεις select το rect τοτε εαν γραψεις στην κονσολα $('#Rectangle0').getCTM() τοτε θα το παρεις
-
21-05-14, 02:35 Απάντηση: javascript , jquery και checkbox #12
Ευχαριστω γιατι δεν ειχα σκεφτει να χρησιμοποιησω την κονσολα με αυτο τον τροπο .... ειμαι πολυ νεος στο χορο (και θα χορεψω:P).
Οχι μου βγαζει παλι Uncaught TypeError: undefined is not a function ... διαβαζω ενα βιβλιο για το SVG να εμπλουτισω λιγο γνωσεις πανω στο χωρο και θα επανερθω αυριο
- - - Updated - - -
Κώδικας:<div id="paperDiv" style="width: 900px; height: 900px; border: 3px solid #ddd;"> <svg> <rect x="486.4" y="237.19999999999993" width="76.40000000000009" height="76.40000000000009" id="Rectangle0" transform="translate(50,50)"></</rect> </svg></div>
$('#Rectangle0').getCTM() και παλι τιποτα....
- - - Updated - - -
var r=$('#Rectangle0').getCTM();
δοκιμασα στην console να το βαλω και σε μια μεταβλητη .... τιποτα Uncaught TypeError: undefined is not a function ...
- - - Updated - - -
το πρωτο σκελος φυσικα δουλευει $('#Rectangle0'); δεν μπορω να καταλαβω ... δεν υπαρχει αυτη η συναρτηση?
-
21-05-14, 09:35 Απάντηση: javascript , jquery και checkbox #13
Αν μπορούσες να βάλεις όλο τον κωδικά σου εδώ ή σε κανένα jsfiddle.net ίσως θα βοήθαγε.
-
21-05-14, 12:17 Απάντηση: javascript , jquery και checkbox #14
Για γραψε στην κονσολα
var rc = $('#Rectangle0');
και μετα
rc. (με το που θα πατησεις την τελεια, θα σου βγαλει τις μεθοδους που εχει το οbject)
-
21-05-14, 14:19 Απάντηση: javascript , jquery και checkbox #15
var rc = $('#Rectangle0');
το εγραψα ... δεν μου βγαζει τετοια μεθοδο ... δεν μπορω να καταλαβω για τι πραγμα μιλανε οταν γραφουν στο νετ για getCTM().
Τεσπα προς το παρον αποφασισα να ακολουθησω διαφορετικη πορεια και εχω το εξης προβλημα....
εχω μια array dataset.
Κανοντας console.log(dataset[0]); μου βγαζει το πρωτο στοιχειο στο index του πινακα που ειναι: [20 ,40 ,30 ,10] . Εγω απο αυτες τις 4 τιμες του index 0 να παρω ας πουμε το 20 πως θα το κανω?
Εχω ενα τροπο οταν εβαλα αυτες τις τιμες τις πηρα απο ενα πινακα πχ το tst[0]=20 ειναι το πρωτο στοιχειο , το tst[1]=40 το δευτερο, το tst[2]=30 το τριτο, το tst[3]=10 το τεταρτο και οταν παει στο tst[4]=50 παμε στο πρωτο αριθμο του επομενου στοιχειου του dataset δλδ του dataset[1]=[50, κατι ,κατι , κατι].
Αλλα γινεται πολυ πολυπλοκος ο κωδικας ετσι αν μπορουσα κατευθειαν απο το dataset[0] να αντλησω τον πρωτο αριθμο , ξεχωριστα το δευτερο κλπ θα ηταν καλυτερα.
Παρόμοια Θέματα
-
JavaScript loop Counter
Από cris4524 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 1Τελευταίο Μήνυμα: 22-03-14, 20:09 -
Javascript αποριες σχετικα με κατασκευη εφαρμογης....
Από zaranero στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 1Τελευταίο Μήνυμα: 22-03-14, 19:59 -
Javascript - SOS
Από Gplayer στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 19-03-14, 00:35 -
javascript και radio buttons
Από santono στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 19-10-13, 01:08 -
Ευκολος τροπος δημιουργιας user interface απο elements της javascript?
Από zaranero στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 6Τελευταίο Μήνυμα: 25-07-13, 12:58
Bookmarks