用数字而不是文本填充文本框值


Populate text box value with number but not text

所以我有以下javascript函数:

function updateValue()
{
var textBox = document.getElementById("projectName");
textBox.value = 
//(open php tag)
 $fp = fopen('data.csv', 'r');
 $data = array();
 while($row = fgetcsv($fp))
 $data[] = $row;
 echo $data[1][3];
 //echo "55";
 (close php tag)
}

然后我在我的html代码中有我的文本字段

<input type="text" name="orderedBy" id="orderedBy" oninput="updateValue()" />

我正在尝试将一个变量传递到从csv文件data.csv中获得的文本框的值。如果csv文件中的值是数字,则代码工作正常,但如果是字母数字,则不工作。如果我注释掉"echo$data[1][3]"并取消注释echo"55"行,则代码有效。此外,如果我用字母数字替换55,则代码无效。

为什么字母会破坏这个代码。请帮忙。非常感谢。

我认为您只是漏掉了值的引号。

应该是:

var textBox = document.getElementById("projectName");
textBox.value = "
//(open php tag)
$fp = fopen('data.csv', 'r');
$data = array();
while($row = fgetcsv($fp))
$data[] = $row;
echo $data[1][3];
//echo "55";
(close php tag)
";