2

クエリ文字列から直接値をフィールドの1つに入力したいWufooフォームがあります

代替テキストhttp://www.balexandre.com/temp/2010-07-26_2057.png

これに対する通常のjQuery呼び出しは、何も返しません。

jQuery("#Field13")

したがって、これを使用して設定されたものはすべて、達成されません。

jQuery("#Field13").val( my_qs_value );

代替テキストhttp://cl.ly/1n5W/content

私はWufoo(iframeではなく)のEmbed Javascriptコードと、無料のアカウントを使用しています。また、jQueryメソッドを呼び出すためにドル記号ではなく、jQueryを使用しています。

何を試すことができますか?または、これをデフォルトで配置できるセットアップはありますか?


編集済み

クリスの回答から、すべてが機能するようになりました。Wufoojavascriptコードに、defaultValues必要な情報を返すメソッドを呼び出すパラメーターを追加しました。

'defaultValues':'Field13=' + getQuerystring('pname',''),

そして、私がBloggingDeveloperサイトから取得したgetQuerystringメソッド:

function getQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

Wufoo iFrameはwufooドメインであるため、アクセスできません。すべての試行で、クロスドメインエラー呼び出しが発生します。これが最良の解決策であり、Wufooのやり方です。

4

1 に答える 1

5

Wufooフォームに事前入力するためのURL変更に関するドキュメントを確認してください: http ://wufoo.com/docs/url-modifications/

基本的に、JavaScript埋め込みコードでは、フィールドを事前入力するために追加のパラメーターを渡すことができます:'defaultValues':'field5 = wufoo&field6 = today'

あなたの場合、ページを提供するために使用しているサーバー側のテクノロジーを使用してURLからそれらを引き出し、そのデータでJavaScriptパラメーターを一般化する必要があるようです。

jQueryが内部のフィールドを取得できない理由は、フォームがiFrame内にあり(JavaScript embedメソッドを使用している場合でも)、JavaScriptがそのようなiframe内を検索できないためです。また、スクリーンショットにはjQuery( "Field13")が含まれています。フォームが実際に同じページにある場合は、上記のテキストのようにjQuery( "#Field13")である必要があります。

于 2010-07-27T16:10:07.540 に答える