javaScriptフォームフィールドをクリアするフォームの提出前にperlスクリプトへ

StackOverflow https://stackoverflow.com/questions/2542510

質問

多くのフィールドと2つの異なる送信ボタンを備えた非常に長いフォームがあります。ユーザーが最初の送信ボタン( "Photo Search")をクリックすると、フォームが投稿する必要があり、スクリプトは、1番目の送信ボタンの横にあるテキスト入力( "Photo_search_text")にユーザーが入力したものに基づいて、写真の一致を検索します。フォームに追加された写真でフォーム全体をリロードします。フォームの最後にある2番目の送信ボタン(「変更」を保存する」)をクリックすると、投稿する必要があります。ユーザーが入力した情報でスクリプトがデータベースを更新する必要があります。

残念ながら、フォームのレイアウトにより、2つの個別のフォームに分離することは不可能です。フォームの投稿全体を確認しましたが、残念ながら提出されたフィールドは、どの送信ボタンが[提出]ボタンを押すかどうかをクリックすると、[送信]ボタンがクリックされていても、フォームの送信を処理するPerlスクリプトと同一です。私が考えることができる唯一のことは、フォームが送信される前に「photo_search_text」フィールドをクリアして、そのフィールドに値がある場合にのみ写真検索を実行するように、2番目の送信ボタンのオンクリックアクションを更新することです。

これらすべてに基づいて、私の質問は、誰かが2番目の送信ボタンをクリックしたときに「photo_search_text」フィールドをクリアできるJavaScriptの外観はどのようなものですか?これが私がこれまでに試したことはありません。

<input type="submit" 
       name="submit" 
       onclick="document.update-form.photo_search_text.value='';" 
       value="Save Changes"
>

<input type="submit" 
       name="submit" 
       onsubmit="document.update-form.photo_search_text.value='';" 
       value="Save Changes"
>

<input type="submit" 
       name="submit" 
       onclick="document.getElementById('photo_search_text')='';" 
       value="Save Changes"
>

また、サイトでjQueryを使用しているため、Plane JavaScriptの代わりにJQueryでこれを行う方法がある場合は、代わりにそのための例を自由に提供してください。最後に、これを処理する別の方法がある場合、私は何も考えていないこと、そしてすべての提案を歓迎するでしょう。

よろしくお願いします!

役に立ちましたか?

解決

list.getItems()(http://msdn.microsoft.com/en-us/library/office/jj245102)を呼び出すと、CamlQueryオブジェクトがパラメータとして必要な理由は必要です。ASPX "rel=" nofollow "> msdn )。あなたがそれを見逃した場合は、args.get_message()から「不明なエラー」が得られます。
そのため、機能するには、新しいCamLQueryオブジェクトを初期化して、コードを変更することができます。

var context = new SP.ClientContext(appweburl);
var appContextSite = new SP.AppContextSite(context, hostweburl);
var list = appContextSite.get_web().get_lists().getByTitle('List1');
var query = new SP.CamlQuery();
itemsInlist = list.getItems(query);
context.load(itemsInlist);
context.executeQueryAsync(....)
.

クエリのフィルタリングやソートをサポートしたい場合は、次のように通話できます。

query.set_viewXml("your caml");  
. list.getItems(照会)の前に

。リスト項目を取得する方法の詳細については、ここに。それが役に立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top