1

jquery を使用するのはこれが初めてで、これはかなり単純な作業ですが、すでに行き詰まっています。時刻が入った入力ボックスがあります。時間を取得して変数 (setTime) に送信するボタンを作成して、スクリプトの他の場所で時間を使用できるようにしたいと考えています。ただし、変数を渡すのに問題があります。アラート ウィンドウを追加しましたが、空白のアラートまたは「未定義」のアラートしか表示されません。最初の行

開始時間....壊れているsetTimeのものは正常に機能します。

ページ ヘッダー: setTime = $('#setTime').text(); $('#formTime').timeEntry({show24Hours: true});

ページ本文:

<p>Start Time <input type="text" size="2" id="formTime" class="spinners" value="" /> </p>

    <input type="button" value="Set Time" onclick="$('#setTime').val('#formTime');" />
    <input type="button" value="Show Date" onclick="alert(setTime);" /> 

ありがとう

4

2 に答える 2

1

コードにいくつかの変更を加える必要があります。
たとえば、いくつかの ID を追加して Html を更新します。

<p>
    Start Time <input type="text" size="2" id="formTime" class="spinners" value="" />
</p>

<input id="setTime" type="button" value="Set Time" />
<input id="showTime" type="button" value="Show Date" /> ​

個人的には、HTML コントロール内のイベントにスクリプトを割り当てるのは好きではありません。これは、維持が難しくなり、ページが煩雑になるためです。
スクリプト タグ内の html ページの下部にスクリプトを記述できます。さらに良いのは、外部 js ファイルを使用することです。外部の js ファイルは、Html をクリーンに保ち、スクリプトを邪魔にならないようにします。

var setTime = 0;
var $fromTime = $("#formTime")

$("#setTime").off("click").on("click", function(){
    setTime = $fromTime.val();
});

$("#showTime").off("click").on("click", function(){
    alert(setTime);
});

実際のデモを見る

jQuery を使用すると混乱する場合がありますが、オンラインドキュメントはすばらしいものです。

于 2012-08-01T22:47:34.833 に答える
0

#setTime「ID 'setTime' を持つ要素」を意味します。その ID を持つ要素はなく、値を取得しようとしているコントロールには ID がまったくありません。

timeEntryは jQuery メソッドではないため、呼び出そうとするとエラーになります。そのメソッドを追加する必要があると思われるプラグインを使用している場合は、そのように言う必要があります。

.val('#formTime')フォーム コントロールの値を文字列#formTimeに設定します。値を取得したい場合は、そのメソッドに引数を渡さないでください…そして、メソッド呼び出しの戻り値を何かに割り当ててください。

おそらく、プログラミングと JavaScript の概要に取り組む必要があります。

于 2012-08-01T22:33:04.187 に答える