2013-12-23 93 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'文件可能更好。 –