2

IE7以降を除くすべてでうまく機能するjavascript datetimepickerがあります。問題は にあるよう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=cdateするid=cdateと機能しますが、フォームをphp挿入に送信すると:

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

提出は失敗します。それで、どうすればこれを修正できますか、またはどうすれid= elementばbeを作ることができますかname= element....これが理にかなっていることを願っています。

ありがとう

4

1 に答える 1

1

両方nameを使用できるidため、サーバーが名前を取得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"

そして、あなたが使用できるkient側で

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