2013年11月2日 星期六

Javascript: 將元素的 id 當成變數名稱

<input name="aaa" type="text" id="aaa" value="111">
<input name="bbb" type="text" id="bbb" value="222">
<input name="ccc" type="text" id="ccc" value="333">
<script type="text/javascript">
function chgElementToVariable(){
    var obj = document.getElementsByTagName("input");
    var maxi = obj.length;
    for(var i = 0; i < maxi; i++){
        var varId = obj[i].id;
        if(varId.length==0){
            continue;
        }
        var val = document.getElementById(varId).value;
        eval('var '+ varId +' = val');
    }
    document.write(aaa);
}
chgElementToVariable();
</script>

改編自 Javascript 的eval()語法 (卜維丰)

沒有留言:

張貼留言