Hallo zusammen
Ich habe folgenden Code in mein NewForm.aspx eingebettet, um das Textfeld "Test1" auszublenden. Der Code funktioniert wunderbar.
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("hideFieldsOnStart");
function hideFieldsOnStart() {
//hide the control at start
var feldausblenden= getTagFromIdentifierAndTitle("input","TextField","Test1");
feldausblenden.parentNode.parentNode.parentNode.style.display="none";
getTagFromIdentifierAndTitle("input","BooleanField","Test").onchange = function() {ChangeEvent()};
}
function ChangeEvent()
{
//get the dropdown
var checkbox = getTagFromIdentifierAndTitle("input","BooleanField","Test");
//get the control
var feldausblenden= getTagFromIdentifierAndTitle("input","TextField","Test1");
//show hide based on your condition
if(checkbox.checked)
{
feldausblenden.parentNode.parentNode.parentNode.style.display="";
}
else
{
feldausblenden.parentNode.parentNode.parentNode.style.display="none";
}
}
//this gets the field based on title identifier and tagname
function getTagFromIdentifierAndTitle(tagName, identifier, title)
{
var len = identifier.length;
var tags = document.getElementsByTagName(tagName);
for (var i=0; i < tags.length; i++)
{
var tempString = tags[i].id;
if (tags[i].title == title && (identifier == "" || tempString.indexOf(identifier) == tempString.length - len))
{
return tags[i];
}
}
return null;
}
</script>
Nun möchte ich aber das Textfeld "Test1" basierend auf einem Sharepoint MultiChoice Feld ein-/ausblenden. Ich weiss nicht wie ich diesen Feldtyp ansprechen kann. Habe bereits mit verschiedenen Möglichkeiten versucht:
getTagFromIdentifierAndTitle("select","DropDownChoice","meinMultiChoiceFeld")
getTagFromIdentifierAndTitle("input","checkbox","meinMultiChoiceFeld")
--> nichts davon funktioniert. Könnt ihr mir weiterhelfen??