textarea值=在具有动态表单的页面上未定义
textarea value = undefined on page with dynamic forms
我不明白为什么我不能访问通过AJAX/MySQL动态生成的表单上的字段值。
表单模板如下所示:
<form class="dishform" id='" + d.dish_id + "FF' action="#" method="post">
<fieldset>
<label for="dish_name">Name</label>
<textarea onblur="changedField(this);" id='" + d.dish_id + "n' name="dish_name" class="textarea-comment dish_name valid" maxlength="80">
default text from MySQL
</textarea>
<label for="dish_decription">Description</label>
<textarea onblur="changedField(this);" id='" + d.dish_id + "d' name="dish_description" class="textarea-comment dish_description valid" maxlength="240">more default text from MySQL here</textarea>
<img src="/wp-content/uploads/menu-icons/save-dish.png" alt="Save current dish changes" class="action-menu-buttons save-curr-dish" onclick="saveDish(''' + d.dish_id + ''')">
</fieldset>
</form>
d.dish_id值是唯一的表键,看起来有点像"DSH0000000001"。
当我点击saveDish按钮时,我会调用警报来显示名称字段的内容,并且我会得到该值的UNDEFINED,但defaultValue的右图:
function saveDish(thisId) {
var NameId = thisId + 'n' <--- all ids for "name" are created as "d.dish_id + n"
alert("NameID= " + NameId); <--- this shows "DSH0000000001n" so correct
alert("DINAM= " + document.getElementById(NameId).defaultValue); <--- this shows the defaultValue correctly to what is in the textarea from load
alert("VAL= " + document.getElementById(NameId).Value); <--- this one shows UNDEFINED
alert("HARD CODED ID VAL= " + document.getElementById('DSH0000000001n').Value); <--- this one shows UNDEFINED
};
即使我将ID硬编码为我在inspect中看到的ID之一(即文本区域存在正确的ID),我仍然会得到UNDEFINED。
感谢任何帮助/
在saveDish
中,.Value
需要降低.value
相关文章:
- 自定义表单验证和提交
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- JavaScript onbeforeunload()函数未提交表单
- 使用html 5对元素执行自定义表单验证功能
- HTML/JQuery 自定义表单
- 联系表单未发送表单值
- 未调用表单提交处理程序
- 自定义表单和DropZoneJS
- 如何使用CasperJS填充未嵌入表单中的select元素
- REST 服务未注册表单数据
- 使用Ryan Fait的“自定义表单元素”时的“全选”功能
- 如果未提交表单,则在卸载之前运行窗口功能
- 获取未提交表单的输入值
- 使用 rspec/Capybara 找到 Rails 测试链接,但在单击时未生成表单
- 无法读取未定义(表单验证)的属性 - angularjs
- ExtJS4:如何将按钮添加到任何自定义表单
- 拖放区未在表单中显示自身
- 流星:构建自定义表单,提交后需要帮助重定向
- 图像未使用 ajax 发布(未提交表单)
- 自定义表单未在更改时提交