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_Reference - Fatal编程技术网

Javascript 对输入字段值的引用

Javascript 对输入字段值的引用,javascript,reference,Javascript,Reference,考虑以下代码段: inputTextField=document.getElementById("Phone_input"); var value = inputTextField.value; value=value.substring(0,10); 其中,Phone\u input是一个元素。为什么在运行此脚本期间,的实际值没有变化。我们正在通过指向inputExtField的引用来更改值。value变量value不是引用,因此更改后必须将其写回textfield: value=valu

考虑以下代码段:

inputTextField=document.getElementById("Phone_input");
var value = inputTextField.value; 
value=value.substring(0,10);

其中,
Phone\u input
是一个
元素。为什么在运行此脚本期间,
的实际值没有变化。我们正在通过指向
inputExtField的引用来更改值。value

变量
value
不是引用,因此更改后必须将其写回textfield:

value=value.substring(0,10);
inputTextField.value = value;
或者,在一行中:

inputTextField.value = inputTextField.value.substring(0,10);

Javascript总是按值传递,但在数组或对象中,值是对它的引用,因此您可以“更改”内容。 在这种情况下,您必须这样做:

var inputTextField=document.getElementById("Phone_input");
inputTextField.value = inputTextField.value.substring(0,10);