0

dijit dateTextArea を使用していますが、奇妙な動作が発生しています。Dijit dateTextArea を使用した単純なフォームがあります。日付のデフォルト値を設定していますが、問題ないようです。日付領域をクリックすると、日付を選択して送信を押すと、日付が反対側でうまく取得されます (つまり、送信されます)。ただし、dateTextArea に触れず (つまり、クリックしたり、フォーカスを与えたりしないで) フォームを送信すると、デフォルトの日付が設定されていても、日付が空白になります。ウィジェットの値、初期値を設定し、data-dojo-props を使用して、デフォルトの日付を設定しようとしました。日付はフィールドに表示されますが、フィールドを操作しない限り、日付は送信されません。

それで、私は何を間違っていますか?適切に機能するために、ある時点でフィールドに焦点を当てる必要がありますか? デフォルトの日付を指定するときに使用する必要がある追加の設定はありますか?

ありがとう

4

2 に答える 2

0

コードを見ずに何が問題なのかを判断するのは困難ですが、値を送信するために入力などに集中する必要はありません。

firebug の「Net」タブを見ると、フォームを送信するときに日付の値がリクエストの一部になっていますか?

jsfiddle.. http://fiddle.jshell.net/DqHxL/で問題を再現できませんでした。

于 2012-11-29T17:13:12.347 に答える
0

ウィジェットをどのように参照していますか? dijit.byId または document.getElementById を使用していますか。dijit を使用している場合は、getElement ではなく dijit.byId を使用する必要があります... Dojo はすべてのオブジェクトに対してシャドウ オブジェクトを作成します

于 2013-03-13T14:01:39.810 に答える