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