Αποκρυψη αριθμων με αστερισκο ?

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

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

Απάντηση
Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

Αποκρυψη αριθμων με αστερισκο ?

Δημοσίευση από nackgr » 03 Φεβ 2012 11:17

Υπαρχει τροπος σε ενα table - td οποιοι αριθμοι εμφανιζονται αριθμοι, οι τελευταίοι 3-4-5 ξερω γω να κρύβονται αυτοματα με αστερισκο ?
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

Αποκρυψη αριθμων με αστερισκο ?

Δημοσίευση από greekbytes » 03 Φεβ 2012 15:14

Αν θες με javascript να κάνεις replace σε ένα string τους 4 τελευταίους χαρακτήρες με αστεράκια, ένας απλός τρόπος είναι αυτός:

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

<script>
var a = '31sd232fsd12ddf143';
var b = a.substring&#40;0, &#40;a.length-4&#41;&#41; + '****';
alert&#40;b&#41;;
</script>
Αν θες το παραπάνω νατο τρέξεις με jquery σε κάποια συγκεκριμένα td ενός συγκεκριμένου table, μπορείς να κάνεις κάτι τέτοιο: (για τα td που έχουν class="password")

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

<script>
$&#40;function&#40;&#41;&#123;
	$&#40;'.mytable td.password'&#41;.each&#40;function&#40;&#41;&#123;
		var a = $&#40;this&#41;.html&#40;&#41;;
		$&#40;this&#41;.html&#40;a.substring&#40;0, &#40;a.length-4&#41;&#41; + '****'&#41;;
	&#125;&#41;;
&#125;&#41;;
</script>
Εννοείται ότι αν δεν τρέξει javascript ή μέχρι να τρέξει οι κωδικοί φαίνονται, οπότε αν είναι ευαίσθητο δεδομένο πρέπει να γίνει server side.

Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

Αποκρυψη αριθμων με αστερισκο ?

Δημοσίευση από nackgr » 10 Φεβ 2012 12:47

Ηταν ετσι

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

	<td>&#123;rdest&#125;</td>
										<td nowrap>&#123;bnum&#125;</td>
										<td nowrap >&#123;anum&#125;</td>
										<td>&#123;mcost&#125;</td>

και εβαλα το κωδικα σου

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

	<td>&#123;rdest&#125;</td>
										<td nowrap>&#123;bnum&#125;</td>
										<script>
var a = '31sd232fsd12ddf143';
var b = a.substring&#40;0, &#40;a.length-4&#41;&#41; + '****';
alert&#40;b&#41;;
</script> <td nowrap >&#123;anum&#125;</td>
										<td>&#123;mcost&#125;</td>
Οταν παει να φορτώσει μου πεταει ενα μηνυμα 31sd232fsd12ddf143 και δεν κρυβει τιποτα
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

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

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