0

サードパーティ プロジェクトによって生成された Web ページを改造しています。ブラウザがページをリクエストすると、プロジェクトは基本的に次のような処理を行います (疑似コード)。

<?php
include: project's fixed library INCLUDE's
include: my freeform php code
?>

(project's fixed HTML <head>...</head> and <scripts/> sections)
(project's fixed HTML <body> tag and page header + frames)

(my freeform php/HTML code)

(project's fixed HTML footer, frame closures, and </body> tag)

このページには、$_GET/$_POST に基づいて php によって生成および入力されたフォーム要素と HTML が含まれています。私の HTML には「OnChange=ValidateItems();」が含まれています。ほとんどの分野で。ユーザーがページのデータを変更すると、関連するエラー メッセージがインラインで表示されます。

私が欲しいのは、「ValidateItems();」もトリガーすることです ページがロードされた後、ユーザーが提供した初期値が HTML に設定され、ユーザーが使用できるようになったとき。しかし、上記の読み込み構造のため、通常の配置にアクセスできません。他にどのように実現するか考えています。

私が考えていた1つのオプションは、onloadをサポートし、またはタグに依存しない小さな非表示のフレーム/フレームセット/iframeまたはその他のオブジェクトを追加し、そのonload =呼び出しから自分自身を「ブートストラップ」してから手動で追加することでした適切なタイミングでValidateItems()を呼び出すために、ボディに onload を追加するか、何らかの方法で通常の onload イベントをフックし、設定または完了したらスニペットを終了します。これを行う最善の方法がわかりません-最初に実行するコードを取得する方法、次に何をフックまたは変更するかなど、適切に(早すぎず遅すぎず); これは技術的には私をはるかに超えています。ヘルプとサンプルコードは大歓迎です。

4

1 に答える 1