Php 为什么光标不从输入字段中的初始位置开始
在表单中,我有一个如下所示的输入字段Php 为什么光标不从输入字段中的初始位置开始,php,sql,Php,Sql,在表单中,我有一个如下所示的输入字段 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();'/> "; echo” "; 当我在输入框中单击时,默认情况下,光标从第二个位置开始(因此其长度变为2,仅输入一位数字),使用退格
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();'/>
";
echo”
";
当我在输入框中单击时,默认情况下,光标从第二个位置开始(因此其长度变为2,仅输入一位数字),使用退格键,我必须将光标移到初始位置
如果省略“value”元素,问题就解决了。
我搞不清楚问题出在哪里,为什么光标没有从初始位置开始
如果您有任何想法,请首先尝试:
trim($r1[C1S1])
所以不是
value='$r1[C1S1]'
你应该放在这里
value='".trim($r1[C1S1])."'
但是您还应该确保您已经定义了C1S1
常量。如果没有,您可能应该在此处使用:
$r1['C1S1']
或
您是否在
$r1[C1S1]
(在value属性中)中缺少了某些内容?$r1[C1S1]包含哪些内容。在某些地方,$r1[C1S1]可能会附加“”字符。
trim($r1['C1S1'])