javascript - 创建时用内容填充 w2ui

标签 javascript html forms w2ui

我想在创建表单时用内容填充表单的文本区域。我尝试使用 onRender 事件来执行此操作,但该字段未定义,因此无法更改其“value”属性。

从下面的代码片段可以看出,Load 按钮成功地将内容插入到文本区域,但 onRender 事件却失败了。

$(function () {
    $('#form').w2form({ 
        name  : 'form',
        fields: [
            { field: 'comments',   type: 'textarea'}
        ],
        // Load some content inside text area onRender.
        onRender: function(event) {
            event.onComplete = function () {
                // Option 1: Get from class.
                //document.getElementsByClassName('foo')[0].value = "Fill text" // This does nothing.
                // Option 2: Get from object.
                if (this.fields[0].el != undefined) {
                	this.fields[0].el.value = "Fill text" // This raises error because this.fields[0].el does not exist yet.
                }
            }
        },    
        actions: {
            load: function () {
                // Option 1: Get from class.
                //document.getElementsByClassName('foo')[0].value = "Fill text"
                // Option 2: Get from object.
                this.fields[0].el.value = "Fill text"
            }
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://rawgit.com/vitmalina/w2ui/master/dist/w2ui.min.css" rel="stylesheet"/>
<script src="https://rawgit.com/vitmalina/w2ui/master/dist/w2ui.min.js"></script>

<div id="form" style="width: 750px;">
    <div class="w2ui-page page-0">
        <div class="w2ui-field">
            <label>Text Area:</label>
            <div>
                <textarea name="comments" class="foo" type="textarea" style="width: 385px; height: 80px; resize: none"></textarea>
            </div>
        </div>
    </div>

    <div class="w2ui-buttons">
        <button class="w2ui-btn" name="load">Load</button>
    </div>
</div>

最佳答案

您可以使用w2form.record:

$(function () {
    $('#form').w2form({ 
        name  : 'form',
        fields: [
            { field: 'comments',   type: 'textarea'}
        ],
        record: {
            "comments": "Hello World!"
        }
    });
});

fiddle :http://jsfiddle.net/fgfLwbsu/5/

关于javascript - 创建时用内容填充 w2ui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49438315/

相关文章:

javascript - 使用 crypto-js 对文件进行 AES 加密和解密

javascript - 尝试使用 jquery 添加属性时遇到问题

javascript - 目标 ="_blank"不打开新选项卡

javascript - PHP - 如何重定向到同一页面并更改 DOM

javascript - 错误 jquery 验证插件取决于。当字段无效时表单有效

css - 为什么 Bootstrap 标 checkout 现在错误的地方?

javascript - Wordpress 联系表 7 单选按钮值重定向不起作用

javascript - 当没有设置 value 属性时,val() 返回 html() 而不是 <option> 标签的 undefined

javascript - 脚本 - 每 x 秒单击一次按钮

javascript - 如何使 Canvas 上的对象在移动设备上顺畅地左右移动到 x 轴