2016-08-02 44 views
-2

我有一個腳本,我試圖在SharePoint頁面上運行。這是一個HTML表單Web部件。當頁面加載時,我想自動將默認值設置爲「空白」。我非常新的JavaScript,但我需要立即完成,所以我帶着谷歌一些幫助。我能夠找到這個腳本並對其進行了修改。請幫助找到我做錯了什麼,頁面不斷刷新,直到它超時。我的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