我想知道是否可以通过javascript更改xforms元素的值,然后提交带有该值的表单?
我试过的是更改xforms的文本:当<input type="file">
被触发并输入时输入,就是当我提交表单时,xforms:input似乎不适用于值
<div id="ubi" class="controls">
<xf:input ref="ubicacion"/>
<input class="input-file" id="fileadjunto" type="file" onchange="uploadfile()"/>
</div>
<script>
function uploadfile()
{{
var inp = document.getElementById('fileadjunto');
var name = inp.files.item(0).name;
var span1 = document.getElementById('ubi').getElementsByTagName('span')[0].getElementsByTagName('span')[0].getElementsByTagName('input')[0];
span1.value = name;
}};
</script>
为什么我得到了跨度和投入?如果您在控制台中检查xforms:input元素,您将看到它已转换为
<span .....>
<span.....>
<input..../>
</span>
</span>