作者 主題: html+javascript入門問題 - 特殊字符轉義  (閱讀 7846 次)

0 會員 與 1 訪客 正在閱讀本文。

javascript新手

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
本人自學+初學,這問題對老手應該非常簡單...

=========================================
現想在body把"h<"放到一個function 的for中,但發覺alert出來沒問題,但在for中變量卻不是"h<"
例如:
引用
<SCRIPT Language="JavaScript">
<!--
var W=0;
function f1(i,j){
                alert (i);
                alert (j);
        for (H=0; i=j; H++){
        }
}
</SCRIPT>
<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',2000)">
</body>
請問該如何把for變成for (H=0; H<=2000; H++)呢?? ???
先謝謝~

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: html+javascript入門問題 - 特殊字符轉義
« 回覆 #1 於: 2010-02-26 18:50 »
本人自學+初學,這問題對老手應該非常簡單...

=========================================
現想在body把"h<"放到一個function 的for中,但發覺alert出來沒問題,但在for中變量卻不是"h<"
例如:
引用
<SCRIPT Language="JavaScript">
<!--
var W=0;
function f1(i,j){
                alert (i);
                alert (j);
        for (H=0; i=j; H++){
        }
}
</SCRIPT>
<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',2000)">
</body>
請問該如何把for變成for (H=0; H<=2000; H++)呢?? ???
先謝謝~

試試用 eval()

javascript新手

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
回覆: html+javascript入門問題 - 特殊字符轉義
« 回覆 #2 於: 2010-02-26 19:10 »
本人自學+初學,這問題對老手應該非常簡單...

=========================================
現想在body把"h<"放到一個function 的for中,但發覺alert出來沒問題,但在for中變量卻不是"h<"
例如:
引用
<SCRIPT Language="JavaScript">
<!--
var W=0;
function f1(i,j){
                alert (i);
                alert (j);
        for (H=0; i=j; H++){
        }
}
</SCRIPT>
<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',2000)">
</body>
請問該如何把for變成for (H=0; H<=2000; H++)呢?? ???
先謝謝~

試試用 eval()
請問能否舉例一下這情況下如何用eval()?

PS:正在google讀data,但不太明白甚嵌進for裹

javascript新手

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
回覆: html+javascript入門問題 - 特殊字符轉義
« 回覆 #3 於: 2010-02-26 20:20 »
本人自學+初學,這問題對老手應該非常簡單...

=========================================
現想在body把"h<"放到一個function 的for中,但發覺alert出來沒問題,但在for中變量卻不是"h<"
例如:
引用
<SCRIPT Language="JavaScript">
<!--
var W=0;
function f1(i,j){
                alert (i);
                alert (j);
        for (H=0; i=j; H++){
        }
}
</SCRIPT>
<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',2000)">
</body>
請問該如何把for變成for (H=0; H<=2000; H++)呢?? ???
先謝謝~

試試用 eval()
讀了一會才發現好像不干eval事...

大大意思好像是指處理"H"值;
但我主要是想改變的是"<"符,因為"<"及"+"需要隨機改變為">" 及 "-"
即是運算符号如果嵌套進for的問題...

不肯定有否理解錯大大意思,望指正

javascript新手

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
回覆: html+javascript入門問題 - 特殊字符轉義
« 回覆 #4 於: 2010-02-26 20:21 »
如"果"  =   如"何"

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: html+javascript入門問題 - 特殊字符轉義
« 回覆 #5 於: 2010-02-26 21:39 »
試試用 eval()
讀了一會才發現好像不干eval事...

大大意思好像是指處理"H"值;
但我主要是想改變的是"<"符,因為"<"及"+"需要隨機改變為">" 及 "-"
即是運算符号如果嵌套進for的問題...

不肯定有否理解錯大大意思,望指正

不干eval事?? 你確定你知道 eval() 是做什麼用的嗎?
我用你的js碼改成大概像這樣

代碼: [選擇]
eval('...........');
alert(H);

最後 alert(H) 會顯示 2001

也就是說, for 那行會變成

引用
for (H=0; H<=2000; H++){

所以 H 最後的值是 2001

javascript新手

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
回覆: html+javascript入門問題 - 特殊字符轉義
« 回覆 #6 於: 2010-03-01 11:08 »
試試用 eval()
讀了一會才發現好像不干eval事...

大大意思好像是指處理"H"值;
但我主要是想改變的是"<"符,因為"<"及"+"需要隨機改變為">" 及 "-"
即是運算符号如果嵌套進for的問題...

不肯定有否理解錯大大意思,望指正

不干eval事?? 你確定你知道 eval() 是做什麼用的嗎?
我用你的js碼改成大概像這樣

代碼: [選擇]
eval('...........');
alert(H);

最後 alert(H) 會顯示 2001

也就是說, for 那行會變成

引用
for (H=0; H<=2000; H++){

所以 H 最後的值是 2001
你是指這樣麽?

引用
<SCRIPT Language="JavaScript">
function f1(i,j){
        str=eval('i+"="+j')
        for (H=0; str; H++){
                alert (H);
        }
}
</SCRIPT>


<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',10)">
</body>
結果還是篏不進str

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: html+javascript入門問題 - 特殊字符轉義
« 回覆 #7 於: 2010-03-01 11:40 »
引用
<SCRIPT Language="JavaScript">
function f1(i,j){
        str=eval('i+"="+j')
        for (H=0; str; H++){
                alert (H);
        }
}
</SCRIPT>


<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',10)">
</body>
結果還是篏不進str

你有將 eval() 功能與用法好好看完嗎?
eval()又不是幫你把字串嵌到 js 裡
簡單來說, 它是把你提供的字串當做 js 碼來執行
所以你這樣用法當然不對, 再給你提示好了..

將『整個 for 迴圈區塊』用 i, j 參數組合好
然後用 eval() 執行這個組合過的 for 迴圈

javascript新手

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
回覆: html+javascript入門問題 - 特殊字符轉義
« 回覆 #8 於: 2010-03-01 12:59 »
引用
<SCRIPT Language="JavaScript">
function f1(i,j){
        str=eval('i+"="+j')
        for (H=0; str; H++){
                alert (H);
        }
}
</SCRIPT>


<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',10)">
</body>
結果還是篏不進str

你有將 eval() 功能與用法好好看完嗎?
eval()又不是幫你把字串嵌到 js 裡
簡單來說, 它是把你提供的字串當做 js 碼來執行
所以你這樣用法當然不對, 再給你提示好了..

將『整個 for 迴圈區塊』用 i, j 參數組合好
然後用 eval() 執行這個組合過的 for 迴圈

這樣?
引用
<SCRIPT Language="JavaScript">
function f1(i,j){
        eval("for (H=0;"+i+"="+j+"; H++){alert (H);}")

}
</SCRIPT>


<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',10)">
</body>
有直接篏套的方法麼?

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: html+javascript入門問題 - 特殊字符轉義
« 回覆 #9 於: 2010-03-01 13:17 »
這樣?
引用
<SCRIPT Language="JavaScript">
function f1(i,j){
        eval("for (H=0;"+i+"="+j+"; H++){alert (H);}")

}
</SCRIPT>
有直接篏套的方法麼?

直接測試就知道嘍~
把使用 eval() 的範圍縮小看看

javascript新手

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
回覆: html+javascript入門問題 - 特殊字符轉義
« 回覆 #10 於: 2010-03-01 14:36 »
這樣?
引用
<SCRIPT Language="JavaScript">
function f1(i,j){
        eval("for (H=0;"+i+"="+j+"; H++){alert (H);}")

}
</SCRIPT>
有直接篏套的方法麼?

直接測試就知道嘍~
把使用 eval() 的範圍縮小看看
OK,先再試一試,謝