2016-08-02 24 views
-2

Ich habe ein Skript, das ich auf einer SharePoint-Seite ausführen möchte. Dies ist für einen HTML-Formular-Webpart. Wenn die Seite geladen wird, möchte ich automatisch den Standardwert auf "leer" setzen. Ich bin sehr neu in Javascript, aber ich brauchte das sofort getan, also nahm ich Google für etwas Hilfe. Ich konnte dieses Skript finden und habe Änderungen daran vorgenommen. Bitte helfen Sie herauszufinden, was ich falsch mache, die Seite bleibt solange frisch, bis das Zeitlimit überschritten wird.Meine Javascript-Funktion läuft/läuft

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

Dank

+0

Ich bin sehr neugierig - Welcher Teil des Skripts haben Sie denken Werte leer auf Standard würde? – csmckelvey

Antwort

0

Wenn die Seite i automatisch den Standardwert auf „leer“ setzen möchte geladen wird.

Sie haben standardmäßig die erste Option ausgewählt.

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

Versuchen Sie stattdessen:

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

Aber auch der Schritt oben nehmen, werden Sie immer einen Wert haben, ausgewählt, und Sie eine Umleitung in der Funktion ohnehin läuft.

Sie rufen Ihre Funktion beim Laden der Seite auf. Die Funktion überprüft, ob etwas ausgewählt ist, und führt entweder _SFSUBMIT_(); aus, wenn etwas ausgewählt ist, andernfalls wird eine Umleitung ausgeführt. Da Ihre Seite mit einem ausgewählten Element beginnt, wird _SFSUBMIT_(); fortlaufend ausgeführt. Wenn es keinen ausgewählten Wert hat, wird es Sie sofort umleiten.

JSFiddle zu demonstrieren:https://jsfiddle.net/syg0wv82/

+0

Vielen Dank für Ihre schnelle Antwort. Wenn ich LegacyVsNewChangeCategory() entferne; dann wird die Funktion nicht ausgeführt, wenn die Seite geladen wird, was ich möchte. Ich möchte nur, dass es einmal ausgeführt wird, wenn die Seite geladen wird, damit ich meinen Wert festlegen kann. Die _SFSUBMIT_(); sendet die SharePoint-Seite. –

+0

Aber beim Laden der Seite sagen Sie, dass es entweder umleiten soll oder '_SFSUBMIT _();'. Nichts in Ihrem Javascript setzt die Werte auf irgendetwas. – Santi

+0

@JewellEllis Siehe meine aktualisierte Antwort oben. – Santi

Verwandte Themen