Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中修改变量_Javascript - Fatal编程技术网

在Javascript中修改变量

在Javascript中修改变量,javascript,Javascript,我有一个HTML格式的文本框输入 <INPUT class="capthca" id = "textfield1" name="textfield1" value="" onBlur="if (this.value == '') textfield2.value = ''" onFocus="if (this.value == '') this.value = ''" style="

我有一个HTML格式的文本框输入

<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;">

当我输入整数变量时,我希望id为textfield2的textbox根据textfield1中的给定变量修改变量。在这种情况下,如何分配整数值?我知道这是一个非常简单的问题,但我正处于一个瓶颈,我无法令人惊讶地做到这一点。

EDIT

function assignVariable(value) {

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

}
根据你在原始问题的评论中所说的。。。您想取
textfield1
的值,并使
textfield2
x2成为值吗

HTML:

<INPUT class="capthca" id = "textfield1"  name="textfield1" value="" onBlur="assignVariable(this.value);">
你的问题不清楚,所以我可能对你想做的事错了。但是,
parseInt()
将根据您的请求获取一个整数

编辑2:

<INPUT class="capthca" id = "textfield1"  name="textfield1" value="" onBlur="assignVariable(this.value);">
使用严格的内联只会妨碍你自己,所以如果你想这样做,那取决于你自己。这应该起作用:

 <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;">


您的问题不清楚。你能提供一个或两个你想要完成的具体例子吗?请不要使用内联的任何东西。将样式放在CSS中,将javascript放在外部脚本中。读起来容易多了!我希望textbox2的值是textbox1的两倍。当我分配onBlur=“if(this.value=='aslan')textfield2.value='kaplan'”onFocus=“if(this.value==”),this.value=''并在textbox1上写入aslan时,kaplan出现在textbox2上。但我想通过整数字符来尝试。“但我想通过整数字符来尝试。”--这是什么意思?你想在一个框中输入一个整数代码,然后根据整数的值在第二个框中显示文本吗?我想他的意思是他用字符串处理了它,现在想用整数做类似的事情。这至少是我的假设。因为您使用的是严格的内联,而实际上您不应该这样做。学习如何链接外部
.js
文件可能是更好的做法。