为什么光标没有从输入字段中的初始位置开始


Why cursor is not starting from the initial position in the input field

在表单中,我有一个类似以下的输入字段

echo "<input type='text' size='1' maxlength='2' id='dd{$i}' name='dd[$i]' value='$r1[C1S1]' 
onkeyup='if(this.value.length >=2) 
this.form.dd{$j}.focus();'/>
";

当我点击输入框时,默认情况下光标从第二个位置开始(因此,只有一位数字输入,其长度变为2),我必须使用退格键将其带到初始位置。

如果我省略了"value"元素,问题就解决了。我搞不清问题出在哪里,为什么光标没有从初始位置开始。

有什么想法请

您应该首先尝试使用:

trim($r1[C1S1])

所以不是

value='$r1[C1S1]'

你应该把放在这里

value='".trim($r1[C1S1])."'

但是您也应该确保您已经定义了C1S1常量。如果没有,你可能应该在这里使用:

$r1['C1S1']

trim($r1['C1S1'])