我们使用formassembly应用来构建托管的网络表单。
FormAssembly提供显示/隐藏部分的条件规则。它们还提供了向表单添加自定义Javascript的功能。
我想使用他们的原生功能来隐藏一些部分,但我需要通过javascript触发它。
我已设置this form,以便在获得奖学金时#39 ='是',然后隐藏付款详情部分。
我添加了一些js,以便折扣码=' comp'然后金额= 0和奖学金='是'。但是,此更改不会导致隐藏付款明细部分。
从chrome dev控制台我可以看到这个单选按钮有一个为点击设置的事件处理程序,这必须是行为差异的原因。所以我在询问是否有一种干净的方式从我的代码中调用事件处理程序?
我的代码非常简单,可以通过在折扣代码输入字段中设置一个值来调用。
<script>
function setPrice(base,code) {
var calcprice = base;
var lcc;
// test if code is not null
if (code){
lcc = code.toLowerCase();
}
if (lcc == 'comp'){
calcprice = 0;
}
else if (code) {
calcprice = 'Invalid Code';
}
else {
calcprice = calcprice;}
if (calcprice == 0){
document.getElementById("tfa_715").checked = true;
}
return calcprice;
}
</script>