問題タブ [onsubmit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - モバイル Safari での OnSubmit
jCartを使用しているときに、iPhone では機能しないことに気付きました。いくつかのテスト (およびjcart フォーラムで開発者と話している) の後、送信ボタンをクリックしたときに送信ハンドラーの呼び出しに失敗しているようです。
これを次のように変更しようとしました:
これもうまくいきません。iPhone で .submit/onsubmit に問題があるという別のレポートを見つけましたが、回避策を見つけた人はいないのでしょうか?
javascript - onsubmit 関数が早期に終了し、false を返さないのはなぜですか?
その後...
めちゃくちゃな部分は、アラートを取り出すと正常に機能し、送信が失敗することですが、アラートを入れると、送信が許可されます...一体何ですか?
私もこれを試しました:
同じ動作になりましたが、returnステートメントには決して到達しません...
firebug を使用して JS をステップスルーし、アラートまたは if (上記のバージョンによって異なります) で中断すると、そこで停止し、[ステップイン] をクリックしてフォームを送信するだけです。偽の行を返しますか?
java - フォームのチェックボックス入力を使用して、フォーム データを別のメール アドレスに送信する
クライアント用のフォームを作成しています。ここに概要があります。このフォームは、スタッフがフォームに記入した人に連絡するためのリクエストとして使用されます。ただし、内容に応じて連絡するスタッフのリストがあります。そこで、各スタッフのメールアドレスを対応するチェックボックスに添付して、フォームにチェックボックス入力セクションを作成したいと思います。そのため、フォームに記入する人は、自分のニーズに必要なスタッフの人だけをチェックできます。最後に、ユーザーが「送信」をクリックすると、フォームでチェックされたスタッフ メンバーのみにフォームが電子メールで送信されます。これを設定する方法がわかりません。
javascript - フォーム送信時に JS 関数を呼び出す
次のように、標準の HTML リンクタグの「onclick」アクションに含まれている場合に正常に実行される JS 関数を作成しました。
ただし、この関数を実際に使用したいのはフォームの「onsubmit」アクションですが、次のように含めると、関数が実行されていないようです:
'fb_CheckPermission()' JS 関数が基本的に行うことは、Facebook Connect を使用して、ユーザーが特定の許可を与えていることを確認し、そうでない場合は、Facebook Connect にユーザーに許可を与えるように促すことです。JS 関数のコードは次のとおりです。
このコードが行うことは次のとおりです。
私が達成しようとしているユーザー エクスペリエンスは、ユーザーがフォームを送信するときに、特定の権限を付与しているかどうかを確認し、そうでない場合はフォームを送信する前に権限を求めるプロンプトを表示することです。ユーザーがすでに許可を与えている場合、フォームは送信するだけです。プロンプトが表示されたユーザーの場合、許可を付与することを選択した後、または fb_checkPermission() JS 関数が現在正しく処理していると私が信じている要求を拒否した場合は、フォームを送信する必要があります。よくわからないのは、これがフォーム送信でどのように機能するかについて、何らかの JavaScript の問題があるかどうかです。
前述したように、この JS 関数は onclick アクションとしては完全に機能しますが、onsubmit アクションとしては失敗するため、これは JavaScript が onsubmit アクションを処理する方法と関係があると確信しています。
私は立ち往生しているので、JS 関数を変更して希望するユーザー エクスペリエンスを実現する方法を理解するのに本当に感謝しています。よろしくお願いします。
php - 電子メール通知を実装するチェックボックスの編集を保存するにはどうすればよいですか?
私のサイトでは、誰かが自分のプロフィールにコメントしたり、ブログにコメントしたりすると、ユーザーは電子メール通知を受け取ります。ユーザーが電子メールを受信するかどうかを決定できるチェックボックスのある電子メール設定ページを作成しました。
これは、php メールを含むページの電子メール通知コード チャンクをラップするものです。
私の質問は、設定を送信した後、実際のチェックボックスをオンまたはオフにしたままにする電子メール設定スクリプトに何を配置すればよいですか? 別の言葉では、変更を実装するために if(isset 部分に何を入れますか?
javascript - フォーム送信でJavascriptCookieが機能しない
私はこのようなフォームを持っています:
そしてこれは呼ばれるJavascript関数です:
ただし、フォームの送信時にCookieが設定されていません。onclick
ボタンのハンドラーに接続すると正常に機能していましたが、では機能しませんでしたonsubmit
。何か案は?
javascript - Perlスクリプトへのフォーム送信前に送信時にフォームフィールドをクリアするJavaScript
多数のフィールドと 2 つの異なる送信ボタンがある非常に長いフォームがあります。ユーザーが最初の送信ボタン (「写真検索」) をクリックすると、フォームは POST する必要があり、スクリプトは、ユーザーが最初の送信ボタンの横にあるテキスト入力 (「photo_search_text」) に入力した内容に基づいて、一致する写真を検索します。一致する写真をフォームに追加して、フォーム全体をリロードします。フォームの最後にある 2 番目の送信ボタン (「変更を保存」) をクリックすると、POST が実行され、ユーザーがフォームに入力した情報でスクリプトがデータベースを更新する必要があります。
残念ながら、フォームのレイアウトにより、フォームを 2 つの別々のフォームに分割することはできません。フォーム POST 全体を確認しましたが、残念ながら、送信されたフィールドは、どの送信ボタンがクリックされてもフォーム送信を処理する perl スクリプトと同じであるため、perl スクリプトは、どの送信ボタンが押されたかに基づいて実行するアクションを区別できません。私が考えることができる唯一のことは、フォームが送信される前に「photo_search_text」フィールドをクリアし、そのフィールドに値がある場合にのみ写真検索を実行するように、2 番目の送信ボタンの onclick アクションを更新することです。
これらすべてに基づいて、私の質問は、誰かが 2 番目の送信ボタンをクリックしたときに「photo_search_text」フィールドをクリアできる JavaScript はどのように見えるかということです。これは私がこれまでに試したもので、どれもうまくいきませんでした:
サイトでは JQuery も使用しているため、プレーンな JavaScript の代わりに jQuery でこれを行う方法がある場合は、代わりにそのサンプル コードを自由に提供してください。最後に、これを処理する別の方法があれば、私は考えていませんが、すべての提案を歓迎します。
よろしくお願いします。
return - false を返す onSubmit が機能しない
私は完全に混乱しています...これは昨日は機能していたと断言します...今朝目が覚めたら、プロジェクトですべてのフォームが機能しなくなりました。
すべてのフォームには、ajax 呼び出しであるため false を返す関数への「onsubmit」があるため、フォームは送信されません。
多くのテストの後、質問を次のコードに単純化しました。
私はこれが完全に機能することを誓いますが、今日は機能していません:D
ボタンを押すとフォームが送信されるのはなぜですか?
私はそれがまったくの初心者の質問であることを知っていますが、私は立ち往生しています
ありがとうございました !
javascript - セレクターの変更時に JavaScript を使用してフォームを送信する
セレクターが変更されたときにフォームを自動的に送信するコードを追加しました。
ブラケット タグは、私のテンプレート エンジンから取得されます。
ページが最初に読み込まれ、選択リストのエントリが選択されると、フォームが送信されます。次に、リスト内の選択された項目を事前に選択します (selected="selected")。
ただし、アイテムが事前に選択されている場合、送信時のアクションは機能しなくなります。何故ですか?
javascript - Javascript フォームの検証は、Firefox でのみ機能します
私はJavascriptに比較的慣れていないので、これが単純な間違いであることを願っています. フォームの onSubmit で呼び出される一般的なフォーム検証関数を作成しています。この関数は、フォームのすべての子要素をループし、特定のクラスを探し、適切なフィールドの内容を分析します。欠落またはエラーが見つかった場合は、適切なエラー メッセージ div を表示して false を返し、フォームが php ページに送信されないようにします。
firefox 3.6.3 では問題なく動作しますが、私がテストした他のすべてのブラウザー (Safari 4.0.4、Chrome 4.1、IE8) では、onSubmit を無視して、php 処理ページに直接ジャンプするようです。
HTML コード:
ジャバスクリプトコード:
これは見なければならないコードがたくさんあることは知っていますが、助けていただければ幸いです。1 つのブラウザーで正常に動作するため、デバッグを開始する方法がわかりません。ありがとうアンドリュー