我有一个脚本,我试图在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>
由于
答案 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/