開発中、私はそのような問題に遭遇しました。顧客は配送先住所を記入して新しいアドレスを作成できますが、同時に、以前に記入されたものを選択することもできます。お客様は商人自身であり、多くのアドレスがあるため、ドロップダウンボックスに以前のアドレスを単純にリストすることは明らかに不適切です。さらに、顧客は、アドレスを名前でフィルタリングする必要があります。このようにして、アドレスを選択する場合は、小さなウィンドウを開いて完成させる必要があります。それでは、小さな窓に記入された値をどのように渡すことができますか?
JSには、この場合、Modaldialogがより頻繁に使用されることを示す方法があります。その機能は、モーダルウィンドウを開くことです。モーダルウィンドウとは何ですか?これは、開いた後に親ウィンドウを操作できないことを意味します。子ウィンドウが操作されて閉じられている場合にのみ、親ウィンドウは操作を続けることができます。最初の質問に戻ると、アドレスのエントリを選択し、クリックしてイベントbtn_click()をトリガーすることです。
親ウィンドウJS
function btn_click(){var returnValue = window.showmodaldialog( 'chooseaddr.aspx'、window、 'dialogwidth = 500px; dialogheight = 600px; status = no'); if(vreturnValue!== "" && vreturnValue!== undefined){//子ウィンドウの返品値を処理}}}子のウィンドウで、ユーザーが選択のフィルタリングなどの一連のアクションを完了した後、ユーザーが確認するときにイベントreturnVal()がトリガーされます。
function returnval(){var rtarr = new Array(); rtarr [0] = "test0"; rtarr [1] = "test1"; window.returnvalue = retarr; window.close(); //子のウィンドウを閉じて、親ウィンドウの操作を続ける}このようにして、親子ウィンドウの「データ相互作用」が完了します。ちなみに、親子ウィンドウはどのようにして値をチャイルドウィンドウに渡しますか?この例では、以前に記入したアドレスを選択するには、オペレーターのIDを知る必要があります。
window.showmodaldialogの最初のパラメーターは、パラメーター?id = xxxをオープンチャイルドウィンドウアドレスに追加することです。はい、GETメソッドに合格しても構いません。
上記のJS取得データ実装方法は、エディターが共有するすべてのコンテンツです。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。