View Full Version : tăng giá trị của string trong javascript
var c="a";
cho mình hỏi có phép toán nào để tăng biến c lên 1 đơn vị ko
c="a" -> c="b" -> c="c" ...
sacroyant
04-12-2008, 22:48
var c="a";
cho mình hỏi có phép toán nào để tăng biến c lên 1 đơn vị ko
c="a" -> c="b" -> c="c" ...
Bạn có thể tự chế ra được mà :ohmy:
Chạy thử cái này xem. Tớ đã thêm 1 phương thức có tên next vào lớp String :
<script>
String.prototype.next=function(){
var cursor=0, chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(var i=0;i<chars.length;i++){
if(this==chars.charAt(i)){
cursor=i;break;
}
}
if(chars.length<=cursor+1) return '';
else return chars.charAt(cursor+1);
}
function moveNext(){
var c=document.f.a.value.toUpperCase();
if(c.length==1&&isNaN(c)){
document.f.a.value=c.next();
}
}
</script>
<form name="f">
<input type="text" name="a" value="H">
<input type="button" onclick="moveNext();" value="Next">
</form>
Không biết javascript có hàm convert sang ascii kô ^^
Nếu có thì cứ cộng 1 vào kí số của 1 kí tự tương ứng (A=64, B=65... chẳng hạn).
Còn không làm như cách sacroyant cũng được, very nice job :)
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.