-3

タイトルにあるように、ウェブページを開いてフォームに入力し、情報を送信するJavaScriptコードのサポートが必要です。

これが私が現在持っているものです:

var firstName = 'Billy';
var lastName = 'Bob';
var loginWindow = window.open('my website', 'loginWindow');
loginWindow.document.getElementById('fname').value=firstName;
loginWindow.document.getElementById('lname').value=lastName;
loginWindow.document.form.submit();

(私は別の投稿でそれを見つけました)..しかし、それは私にとってはうまくいきません。

4

1 に答える 1

0

これには XSS (クロスサイト スクリプティング) の制限がある場合があります。しかし、解決策があります。

form目的のフォームのソース コードを参照し、タグのaction属性 ( )を見つけて<form action="THIS STUFF HERE">...</form>、ページのスクリプトで次のいずれかを実行します。

  1. それをactionnew のとしてform使用し、DOM を使用して、送信するデータの およびをhidden input含む要素を追加してから、ボタンで new に使用します。namevalue.click()submitform

  2. なんらかの方法でアクション URL を参照します。ただし?name1=value1&name2=value2&name3=value3...、 where name1value1などは、送信するフォーム フィールドの名前と値です。actionURLの末尾にこれに似たものがすでにある場合は&name=value、新しい疑問符を追加する代わりに、新しいペアを追加するだけです。iframe(これはwith CSSを使用して行うことができますdisplay: none;

お役に立てれば!!

于 2013-02-11T22:04:43.850 に答える