2013-12-23 131 views
-1

我在HTML表單中有這樣的文本框輸入。在Javascript中修改變量

<INPUT 
    class="capthca" 
    id = "textfield1" 
    name="textfield1" 
    value="" 
    onBlur="if (this.value == '') 
      textfield2.value = ''" 
    onFocus="if (this.value == '') 
      this.value = ''" 
    style=" 
    display:inline-block; 
    height:34px; 
    width:124px; 
    line-height:34px; 
    text-decoration: none; 
    margin-top:10px; 
    margin-bottom:10px; 
    white-space:nowrap; 
    letter-spacing:0px; 
    padding:0 5px;"> 

當我輸入的整數變量,我想其具有文本字段2的一個id文本框將根據它們在textfield1的給定的變量具有一個修飾的可變。在這種情況下如何分配一個整數值?我知道這是一個非常簡單的問題,但我處於一個瓶頸,我無法令人驚訝地做到這一點。

+1

你的問題不清楚。你能提供一個你想要完成的具體例子嗎? –

+1

請不要使用內聯任何東西。把你的風格放在CSS中,並把你的javascript放到外部腳本中。這很容易閱讀 –

+0

嗨特德!我希望textbox2具有textbox1的兩倍值。當我分配onBlur =「if(this.value =='aslan') textfield2.value ='kaplan'」 onFocus =「if(this.value ==''), this.value =''」和在textbox1上寫入aslan,kaplan出現在textbox2上。但我想通過整數字符來嘗試。 –

回答

1

編輯

根據你在你原來的問題......你想利用textfield1的價值,並textfield2 X2它的價值的評論說的嗎?

HTML:

<INPUT class="capthca" id = "textfield1" name="textfield1" value="" onBlur="assignVariable(this.value);"> 

JAVASCRIPT

function assignVariable(value) { 

     document.getElementById('textfield2').value = (parseInt(value)) * 2; 

} 

你的問題不清楚,所以我可能是錯的你想要做什麼。但parseInt()會根據您的要求爲您提供一個整數。

編輯2:

嚴格使用內嵌只妨礙自己,所以,如果你想這樣做,這是給你的。這應該工作:

<INPUT 
    class="capthca" 
    id = "textfield1" 
    name="textfield1" 
    value="" 
    onBlur="textfield2.value = (parseInt(this.value)) * 2;" 
    style=" 
    display:inline-block; 
    height:34px; 
    width:124px; 
    line-height:34px; 
    text-decoration: none; 
    margin-top:10px; 
    margin-bottom:10px; 
    white-space:nowrap; 
    letter-spacing:0px; 
    padding:0 5px;"> 
+0

我無法直接在我的代碼上管理它? :) –

+0

因爲你使用嚴格的內聯,你不應該這樣做。學習如何鏈接外部'.js'文件可能更好。 –