带有javascript的Xforms-确定复选框处于选中状态还是未选中状态

赫迪

我正在开发一个使用BetterFORMS的表单,该表单允许用户检查哪些字段适用于它们,然后发送数据进行处理。表单是完整且可以正常使用的-我只是想添加一些表单验证,如果未选中任何复选框,该表单验证将阻止用户发送请求。

模型和命名空间:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
xmlns="http://www.w3.org/2002/06/xhtml2" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<xsl:output method="xml" />
<xsl:template match="/">
<xforms:model id="documentsChecklist">
    <xforms:instance>   
        <actionform xmlns="">
            <xforms:model id="documentsChecklist">
                <xforms:instance>   
                <actionform xmlns="">
                    <detail>        
                        <other></other>
                        <otherText></otherText>
                    </detail>
                </actionform>
    </xforms:instance>
    <xforms:bind id="other" nodeset="/actionform/detail/other" calculate="choose(. = 'Y', ., 'N')"/>
    <xforms:bind nodeset="/actionform/detail/otherBox" relevant="/actionform/detail/other ='Y'" /> 
</xforms:model> 

我的表格:

<div id="formBody"><br />
    <xforms:select bind="other" appearance="full" align="right">
        <xforms:item>
            <xforms:label>Other</xforms:label>
            <xforms:value>Y</xforms:value>
        </xforms:item>
    </xforms:select>
    <xforms:input ref="/actionform/detail/otherText">
        <xforms:label>Please specify:*</xforms:label>
    </xforms:input>
    <xforms:submit submission="formSubmit" id="send" class="ui-button" onclick="checkForm(this);return false;">
        <xforms:label>Send</xforms:label>
    </xforms:submit>
</div>

    <xforms:submit submission="formSubmit" id="maskButton" class="ui-button">
        <xsl:attribute name="style">display:none</xsl:attribute>
    </xforms:submit>

    <script type="text/javascript">
        function checkForm(){
            var otherCheckValue = document.getElementById('otherCheck-value');
            alert(otherCheckValue.value);
            if(boxesChecked != 0){
                document.getElementById('maskButton-value').click();
            }
        }
    </script>

</xsl:template>
</xsl:stylesheet>

想法是,显示给用户的“提交”按钮调用javascript函数checkForm(),然后被禁用。

javascript函数查看我的每个文本框,如果至少选中了一个文本框,则使用maskButton提交来发送表单,该表单对用户是隐藏的。否则,显示警报消息。

我一直在使用getElementById()函数,但是似乎无法从我的复选框(选中或未选中)中获取任何值,所以这就是为什么我只尝试在警报中显示该值。此警报应显示Y为已选中,如果未更改或未选中则为空(与表单提交相同)。但是,无论我尝试了什么,警报都是空的。

另一种方法是在表单后添加确认页面,这样就不会丢失所有内容。我要你看看我想做的事是否可行。谢谢

阿兰·库特雷斯(Alain Couthures)

没有任何Javascript指令,您可以使用xforms:group技巧来呈现特定条件的Submit控件。像这样的东西:

<xforms:group ref=".[detail/other != '']">
  <xforms:submit .../>
</xforms:group>

-阿兰

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么将具有不确定状态的复选框更改为未选中状态?

来自分类Dev

如何使所有复选框在特定条件下处于未选中状态?安卓

来自分类Dev

获取具有选中和未选中状态的所有复选框的列表

来自分类Dev

javascript-防止复选框同时处于选中和禁用状态

来自分类Dev

带有JavaScript的HTML表单中的复选框处于选中状态,我只能通过getElementsByName()访问这些复选框

来自分类Dev

带有复选框和状态插件的jsTree忘记选中的复选框

来自分类Dev

为什么此javascript复选框始终保持未选中状态?

来自分类Dev

复选框未处于“选中”状态

来自分类Dev

如何使复选框状态基于数据库值处于选中还是未选中状态?

来自分类Dev

我在UICollectionViewCell中有复选框图像,要显示为选中还是未选中?

来自分类Dev

复选框未选中onclick JavaScript

来自分类Dev

当没有像isChecked或isSelected这样的属性时,如何验证量角器中的复选框是否处于选中状态?

来自分类Dev

如何确保只有一个复选框保持选中状态?

来自分类Dev

所有复选框都显示为选中状态。VueJs VueMaterial

来自分类Dev

jQuery返回复选框为全部选中状态,即使只有一个选中

来自分类Dev

如果未选中复选框,则禁用Javascript按钮-问题

来自分类Dev

复选框未选中状态

来自分类Dev

复选框状态(如果未选中)

来自分类Dev

复选框未保持选中状态

来自分类Dev

复选框上的javascript click事件导致未选中该复选框

来自分类Dev

未选中所有其他复选框时如何设置始终选中的1个复选框

来自分类Dev

将所有人标记为选中后复选框状态出现问题

来自分类Dev

javascript在复选框上隐藏/显示div:已选中/未选中

来自分类Dev

javascript在复选框上隐藏/显示div:已选中/未选中

来自分类Dev

JavaScript-使用“已选中/未选中的复选框”作为“ IF ELSE条件语句”

来自分类Dev

如何使用JavaScript / jQuery选中/取消选中带有复选框的选择选项?

来自分类Dev

复选框未在javascript中选中?

来自分类Dev

javascript中复选框的选中属性

来自分类Dev

在JavaScript中显示选中的复选框

Related 相关文章

  1. 1

    为什么将具有不确定状态的复选框更改为未选中状态?

  2. 2

    如何使所有复选框在特定条件下处于未选中状态?安卓

  3. 3

    获取具有选中和未选中状态的所有复选框的列表

  4. 4

    javascript-防止复选框同时处于选中和禁用状态

  5. 5

    带有JavaScript的HTML表单中的复选框处于选中状态,我只能通过getElementsByName()访问这些复选框

  6. 6

    带有复选框和状态插件的jsTree忘记选中的复选框

  7. 7

    为什么此javascript复选框始终保持未选中状态?

  8. 8

    复选框未处于“选中”状态

  9. 9

    如何使复选框状态基于数据库值处于选中还是未选中状态?

  10. 10

    我在UICollectionViewCell中有复选框图像,要显示为选中还是未选中?

  11. 11

    复选框未选中onclick JavaScript

  12. 12

    当没有像isChecked或isSelected这样的属性时,如何验证量角器中的复选框是否处于选中状态?

  13. 13

    如何确保只有一个复选框保持选中状态?

  14. 14

    所有复选框都显示为选中状态。VueJs VueMaterial

  15. 15

    jQuery返回复选框为全部选中状态,即使只有一个选中

  16. 16

    如果未选中复选框,则禁用Javascript按钮-问题

  17. 17

    复选框未选中状态

  18. 18

    复选框状态(如果未选中)

  19. 19

    复选框未保持选中状态

  20. 20

    复选框上的javascript click事件导致未选中该复选框

  21. 21

    未选中所有其他复选框时如何设置始终选中的1个复选框

  22. 22

    将所有人标记为选中后复选框状态出现问题

  23. 23

    javascript在复选框上隐藏/显示div:已选中/未选中

  24. 24

    javascript在复选框上隐藏/显示div:已选中/未选中

  25. 25

    JavaScript-使用“已选中/未选中的复选框”作为“ IF ELSE条件语句”

  26. 26

    如何使用JavaScript / jQuery选中/取消选中带有复选框的选择选项?

  27. 27

    复选框未在javascript中选中?

  28. 28

    javascript中复选框的选中属性

  29. 29

    在JavaScript中显示选中的复选框

热门标签

归档