我试图通过创建HTML / javascript在UiPath中使用“自定义输入”工具。以下代码是我编写的。它可以在Chrome和IE中正常运行。当我将其放入UiPath时,出现功能预期错误。可能是什么原因?
function businessDefined(answer) {
document.getElementById(answer + 'Question').style.display = "block";
if (answer == "A") { // hide the div that is not selected
(document.getElementById('BQuestion').style.display = "none")(document.getElementById('CQuestion').style.display = "none")(document.getElementById('OtherQuestion').style.display = "none");
} else if (answer == "B") {
(document.getElementById('CQuestion').style.display = "none")(document.getElementById('OtherQuestion').style.display = "none");
} else if (answer == "SpinCo") {
(document.getElementById('BQuestion').style.display = "none")(document.getElementById('OtherQuestion').style.display = "none");
} else if (answer == "Other") {
(document.getElementById('BQuestion').style.display = "none")(document.getElementById('CQuestion').style.display = "none");
}
}
<html>
<form>
What is the name of the business?<br><br>
<input type="radio" id="BusinessDefined" name="BusinessDefined" value="A" onchange="businessDefined(this.value)" />A<br>
<input type="radio" id="BusinessDefined" name="BusinessDefined" value="B" onchange="businessDefined(this.value)" />B<br>
<input type="radio" id="BusinessDefined" name="BusinessDefined" value="C" onchange="businessDefined(this.value)" />C<br>
<input type="radio" id="BusinessDefined" name="BusinessDefined" value="Other" onchange="businessDefined(this.value)" />Other - free form text option<br>
<div id="AQuestion" style="display:none;">
</div>
<div id="BQuestion" style="display:none;">
</div>
<div id="CQuestion" style="display:none;">
</div>
<div id="OtherQuestion" style="display:none;">
<br />
<b>Insert free form text name of the business</b><br><br>
<input type="text" name="businessdefinedfreeform">
</div>
</form>
<html>