Php IE文本输入字段“;可点击“;该区域只有1像素宽

Php IE文本输入字段“;可点击“;该区域只有1像素宽,php,internet-explorer,forms,Php,Internet Explorer,Forms,我有一个简单的输入表单,输入字段有3个字符宽。然而,为了获得这些字段的焦点,我必须单击字段的最左边,大约1像素或光标宽度。该表单在Firefox和Safari中运行良好,您可以单击文本输入字段中的任意位置以获得焦点 表格: <form name=game_edit method=post action="?includepage=game_results.php&gameID=<?=$gameID?>" onsubmit="return validate_form();

我有一个简单的输入表单,输入字段有3个字符宽。然而,为了获得这些字段的焦点,我必须单击字段的最左边,大约1像素或光标宽度。该表单在Firefox和Safari中运行良好,您可以单击文本输入字段中的任意位置以获得焦点

表格:

<form name=game_edit method=post action="?includepage=game_results.php&gameID=<?=$gameID?>" onsubmit="return validate_form();">
<table border="0" id=gameResults>
<tr><th colspan="4">RESULTS FOR: <?=$gamedate?> HOSTED BY <?=$hostName?></th></tr>
<tr>
    <td colspan="2">PLAYERS: <input type=text name=playercount value="<?=$playercount?>" size="3"></td>
    <td colspan="2">Championship money colleted: $<?=$champamount?></td>
</tr>
<tr><th>PLAYER</th><th>Place</th><th>Champ Discount</th><th>Didn't play</th></tr>
<? Player_list($gameID); ?> 
<tr><td colspan="2"><input type="text" name="manualAdd" size="17" /></td><td colspan="2">Add a username who didn't RSVP</td></tr>
<input type=hidden name=gameID value="<?=$gameID?>">
<tr>
    <td colspan="2"><input type=submit name='saveGameResults' value='SAVE CHANGES' style='width:100px;font-size:11px;'></td>
    <td colspan="2" align="right"><input type=submit name='saveGameResults' value='LOCK GAME' style='width:100px;font-size:11px;'></td>
</tr>
</table>

我敢打赌,罪魁祸首正在将输入元素的大小设置为2。试一试,如果效果更好,请告诉我:

<td style="text-align:center"><input type=text size="3" maxlength="2" name="place<?=$i?>" value="<?=$place?>"></td>
同:

extract($listrow);

谢谢你的提示,迈克尔。发现了问题。我有一个css驱动的水平下拉菜单(http://www.udm4.com/)在标题div中,下拉到内容div的上方。在上面,我有一个javascript驱动的登录面板,可以下拉到header div上。在处理z索引以便一切都很好地进行时,我将保存表单的content div设置为z索引-1。即使去掉了除一个div和一个表单之外的所有内容,也不喜欢负z索引。我不知道负z索引是否构成了有效的CSS,IE是否又成为了一个障碍,或者其他浏览器是否过于宽松。

对maxlength没有兴趣。我甚至完全去掉了大小限制,因此宽度是默认的10个左右字符宽。仍然必须单击左侧的一个像素。对函数名的捕捉很好…有趣的是函数仍然被调用。我认为php对于类似的事情是区分大小写的。感谢您提供有关extract()的提示…这比foreach()更干净。嗯。那真是太奇怪了。是否使用了任何可能影响元素行为的外部CSS或Javascript?通常,当我遇到这样的路障时,我会考虑我是否在做最好的决定。除了桌子以外,尝试其他东西有意义吗?如果简化表单(即除去除输入元素之外的所有其他标记),它是否正常工作?有时候,当事情简化后,问题会变得更加明显。发布了解决方案…想知道IE是否只是一个问题。谢谢你的帮助。
<tr><th>PLAYER</th><th>Place</th><th>Champ
Discount</th><th>Didn't play</th></tr>
<? Player_list($gameID); ?>
foreach($listrow as $key=>$value) $$key = $value;
extract($listrow);