上节我们成功搞定了后台算法,并且返回给前端一个二维数组 作为结果
本节我们要想办法在前端来展示这个正交的结果。
最后结果我们仍然是可以通过动态创建来实现的,所以我们先做好存放这个结果的容器div::
然后通过js的数据动态控制,注意,每行每列都是循环,所以这个算法起码是个二层循环,并且,行数 列数都不固定:
代码如下:
ret = eval(ret); console.log(ret.res); var res_div = document.getElementById('res_div'); res_div.innerHTML = ''; w = (100/end_keys.length).toString()+'%'; //计算输入框宽度 for(var j=0;j<ret.res.length;j++){ var div_group = document.createElement('div'); div_group.className = 'input-group'; var s = document.createElement('span'); s.className = 'input-group-addon'; s.innerText = '用例:'+(j+1).toString(); div_group.appendChild(s); for(var i=0;i<end_keys.length;i++){ var input = document.createElement('input'); input.className = 'form-control'; input.type="text" ; input.style = 'width: -webkit-calc('+w+')'; input.disable = 'disabled'; input.value = end_keys[i]+' : '+ret.res[j][i]; div_group.appendChild(input); } res_div.appendChild(div_group); }
点击运行后效果如图:
到这里,就算成功完成了这个功能了。
大家可以自行测试,然后把截图大胆的发给同事吧~
比如具体的:




