2

我有一个 javascript datetimepicker,它适用于除 IE7 或更高版本之外的所有内容。问题似乎与getElementById. 以下是当前代码的外观:

<tr>
 <td style="width: 143px">Call Date:
 </td>
<td style="width: 472px">
<input type="Text" name=cdate size=40 style="color: black;background-color:#FFFF66; width: 270px;">
<a href="javascript:NewCal('cdate','ddmmyyyy')"><img src="cal.gif" width="16" height="16" border="0" alt="Pick a date"></a>
</td>
</tr>

在 IE7 或更高版本中,这将不起作用。我得到“缺少 Javascript 错误对象”。如果我更改name=cdateid=cdate它可以工作,但是当我将表单提交到我的 php 插入时:

<?
$cdate=$_POST['cdate'];

提交失败。那么我该如何纠正这个问题,或者我怎样才能id= element通过name= element......希望这是有道理的。

谢谢

4

1 回答 1

1

您可以同时使用两者nameid因此服务器将获取名称,您可以id在客户端使用

<input type="Text" name="cdate" id="cdate" size="40" style="color: black;background-color:#FFFF66; width: 270px;" />

所以你可以在服务器端使用

$cdate=$_POST['cdate']; // because it has name="cdate"

在 ckient 方面你可以使用

var cdate=getElementById('cdate'); // Because it has id="cdate"
于 2012-07-17T17:28:23.437 回答