2016-08-02 15 views
-2

SharePointページで実行しようとしているスクリプトがあります。これは、HTMLフォームWebパーツ用です。ページが読み込まれるとき、私は自動的にデフォルト値を "空白"に設定したいと思います。私は非常にjavascriptに新しいですが、私はいくつかの援助のためにGoogleに行ったので、私はすぐにこれを行う必要がありました。私はこのスクリプトを見つけてそれに修正を加えました。私が間違っていることを見つけるのを助けてください、ページはタイムアウトするまで爽やかに保ちます。My Javascriptの機能が実行中/ループしています

<table cellpadding="0" cellspacing="0" width="100%" border="0"> 



<tr> 

    <td align="left"> 

     <span class="CCSPDDLLabel">For Legacy vs Spectrum :</span> 

<select name="LegacyVsNew" onchange="LegacyVsNewChangeCategory(this)">        
<option value="New" selected="selected">New</option> 
<option value="New">New</option>   
<option value="Legacy">Legacy</option> 
</select> 

       </td> 

       </tr> 

</table> 



<script type="text/javascript" language="javascript"> 

var fieldName = document.getElementsByTagName('select')[0]; 
var fieldNameValue = fieldName.options[fieldName.selectedIndex]; 
var fieldNameText = fieldName.options[fieldName.selectedIndex].text; 



LegacyVsNewChangeCategory(); 

function LegacyVsNewChangeCategory() 
    { 


     if(fieldNameValue.value)  
      _SFSUBMIT_(); 


    else 
      location.href="/features/custom-filter-html-form" 
    } 


</script> 

ページがロードされたとき、私は、自動的に「空白」にデフォルト値を設定したいのおかげ

+0

私は非常に好奇心が強い - あなたは空白に値をデフォルトするつもりだった思ったスクリプトのどの部分? – csmckelvey

答えて

0

デフォルトで最初のオプションが選択されています。

<option value="New" selected="selected">New</option> 

代わりにこれを試してみてください:

<option selected="selected">Select...</option> 
<option value="New">New</option>   
<option value="Legacy">Legacy</option> 

しかし、たとえ上記のステップを取って、あなたは常に選択された値を持つことになります、とあなたはとにかく機能にをリダイレクトを実行しています。

ページロード時に関数を呼び出すとします。この関数は何かが選択されているかどうかを調べ、何かが選択されている場合は_SFSUBMIT_();を実行し、そうでない場合はリダイレクトを実行します。あなたのページが選択されたものから始まるので、それは継続的に_SFSUBMIT_();を実行します。選択した値がない場合は、すぐにリダイレクトされます。

JSFiddleは発揮しますhttps://jsfiddle.net/syg0wv82/

+0

迅速な対応をありがとうございます。私がLegacyVsNewChangeCategory()を削除した場合。ページが読み込まれたときに関数は実行されません。私はちょうど私が私の価値を置くことができるように私はページが読み込まれるときに一度実行したい。 _SFSUBMIT_(); SharePointページを送信しています。 –

+0

しかし、ページの読み込みでは、リダイレクトするか、 '_SFSUBMIT _();'を実行するように指示しています。あなたのjavascriptの中には何も値を設定していません。 – Santi

+0

@JewellEllis上記の最新の回答をご覧ください。 – Santi

関連する問題