我的Javascript函数继续运行/循环

时间:2016-08-02 17:26:37

标签: javascript jquery html

我有一个脚本,我试图在SharePoint页面上运行。这适用于HTML表单Web部件。当页面加载时,我想自动将默认值设置为"空白"。我对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>

由于

1 个答案:

答案 0 :(得分:0)

  

当页面加载时,我想自动将默认值设置为&#34;空白&#34;。

默认情况下,您选择了第一个选项。

<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/