首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >呈现html元素以作为可以提交的有效react表单元素进行反应。

呈现html元素以作为可以提交的有效react表单元素进行反应。
EN

Stack Overflow用户
提问于 2019-10-22 16:30:56
回答 1查看 35关注 0票数 0

我知道有人可能会说这是重复的,但它不是,请先看看我的问题,

我正在使用django多态模型,我必须根据用户在发布过程的前几步中对他们想要发布的内容所做的选择来给用户一个表单,所以在react前端创建数千个表单将为我在react前端和django后端提供数百万个工作。

所以我不得不让django渲染它的模型表单,然后我序列化输出的HTML内容并将其推送到react前端,然而在react中使用HTML现在被证明是一个问题,因为表单可以正确显示,但提交表单时,危险的呈现HTML表单字段没有被捕获,我最大的问题实际上是,有没有一种方法可以读取表单元素,

我尝试了这两个代码,但都得到了相同的结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form onSubmit={this.PostProduct} method='post'>
    <input name={"just_see"}/> // accessing this form field is possible coz it is react compenent
  { ReactHtmlParser(this.state.form) } // cannot access form field here
<button>submit<button>
<form>

同样,这个和上面的一样工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input name={"just_see"}/>
<div dangerouslySetInnerHTML={{__html: this.state.form}}/>

如果有人知道我能做什么,我将不胜感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-22 16:38:06

我认为您可以创建一个ref,然后导航到DOM元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
constructor(props) {
    super(props)
    this.myRef = React.createRef();
}
onClick() {
    e.preventDefault();
    let myform= this.myRef.current
    let inputs_ = myform.querySelectorAll('input')
    var data = {}
    let index = 0
    for (let entry of inputs_) {
        data[entry.name] = entry.value
        index += 1
    }
    console.log(data)
}
render() {
    return <div ref={myRef} dangerouslySetInnerHTML={{__html: this.state.form}}/>
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58508662

复制
相关文章
HTML表单__表单元素属性
看完“HTML表单__表单元素”那一节的同学会发现,同是input标签,type属性值不一样的时候,input类型完全不一样。type就是input的一个属性,除type之外,还有很多属性,接下来我们开始了解表单元素属性都有哪些?
呆呆
2021/09/28
3.1K0
HTML表单__表单元素属性
看完“HTML表单__表单元素”那一节的同学会发现,同是input标签,type属性值不一样的时候,input类型完全不一样。type就是input的一个属性,除type之外,还有很多属性,接下来我们开始了解表单元素属性都有哪些?
呆呆
2021/11/25
2.9K0
动态增加表单元素并获取元素的text和value提交
以上是效果图 需求是这样的: 专家设置好条件,然后设备检测到达到相应的条件之后,设备发出提醒给用户。 这就需要专家设置好能看懂的条件之后,然后把给专家看的,正常人能看懂的条件和发送的设备的,设备能够识别的条件分别拼接并保存到数据库。专家可以点击 + 添加条件,多个条件之间是并且的关系。 问题的关键在于动态添加表单和如何获取表单的text和value分别根据要求进行拼接。 首先是添加表单,这个很简单: $("#addform").click(function () {
二十三年蝉
2018/03/29
3.6K0
动态增加表单元素并获取元素的text和value提交
html教程之form表单元素
<form action="post.php" method="post" target="_self" autocomplete="off" enctype="multipart/form-data" >
老雷PHP全栈开发
2020/07/02
2.1K0
HTML5-新增表单元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action=""> <form action=""> 用户名:<input type="text" name="userName"><br> 密码:<input type="password" name="userPwd"> <br>
eadela
2019/09/29
7310
html5 表单元素示例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>html5中的表单</title> <script type="text/javascript"> var flag = true; function checkMail(){ var url = document.getElementById("url"); if (url.value==""){ //表单提交时 自定义验证信息
用户7718188
2021/11/02
1.5K0
html表单提交
1、只能为input、textarea、select三类类型的标签。只有这些标签用户才可能修改值,<label>、<p>、<font>等标签仅供显示用,没有提交到服务器的必要。当input=submit的时候,只有被点击的按钮的value才会被提交;
tandaxia
2018/09/27
5.4K0
6.HTML输入表单标签元素介绍
描述: 表单是一个包含表单元素的区域,表单元素是允许用户在表单中输入内容,其包含 文本框、文本域(textarea)、按钮、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等元素都要放在form标签里面或者进行form的id值的调用,否则提交的数据到不了后端。
全栈工程师修炼指南
2023/03/21
4.6K0
HTML元素
注意:一些 HTML 元素没有内容(如 <br> 元素)。这些元素称为空元素。空元素没有结束标签!
玖柒的小窝
2021/09/24
1.3K0
HTML 元素
Web浏览器(如谷歌浏览器,Internet Explorer,Firefox,Safari)是用于读取HTML文件,并将其作为网页显示。
用户8442333
2021/08/21
1.3K0
HTML 元素
注释: 您将在本教程的下一章中学习更多有关属性的内容。 嵌套的 HTML 元素 大多数 HTML 元素可以嵌套(HTML 元素可以包含其他 HTML 元素)。 HTML 文档由相互嵌套的 HTML 元素构成。 HTML 文档实例
用户6884826
2021/07/07
1.2K0
HTML 元素
HTML 元素 开始标签 * 元素内容 结束标签 * <p> 这是一个段落 </p> <a href="default.htm"> 这是一个链接 </a> <br> 换行 HTML 元素语法 HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 某些 HTML 元素具有空内容(empty content) 空元素在开始标签中进行关闭(以开始标签的结束而结束) 大多数 HTML 元素可拥有属性
用户8442333
2021/08/21
1.4K0
HTML的行元素和块元素
本博客所有文章如无特别注明均为原创。作者:十月梦想 ,复制或转载请以超链接形式注明转自 十月梦想博客 。 原文地址《HTML的行元素和块元素》
十月梦想
2018/08/29
3.3K0
html表单提交_html表单标签有哪些
name属性 设置表单元素的名称,该名称是提交数据时的参数名 value属性 设置表单元素的值,该值是提交数据时参数名所对应的值
全栈程序员站长
2022/11/09
2.8K0
html中表单提交
表单提交代码 1、源代码分析 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body
bamboo
2019/01/29
1.6K0
html中表单提交
HTML基础——表单提交
1. 表单属性设置 <form>标签 表示表单标签,定义整体的表单区域 action属性 设置表单数据提交地址 method属性 设置表单提交的方式,一般有“GET”方式和“POST”方式, 不区分大小写 2. 表单元素属性设置 name属性 设置表单元素的名称,该名称是提交数据时的参数名 value属性 设置表单元素的值,该值是提交数据时参数名所对应的值 3. 示例代码 <form action="https://www.baidu.com" method="GET"> <p>
落雨
2022/06/02
6.6K0
嵌套的 HTML 元素
<!DOCTYPE html> <html> <body> <p>这是第一个段落。</p> </body> </html>
用户8442333
2021/08/21
2K0
React 元素渲染
与浏览器的 DOM 元素不同,React 当中的元素事实上是普通的对象,React DOM 可以确保 浏览器 DOM 的数据内容与 React 元素保持一致。
陈不成i
2021/07/29
5970
flask表单处理_html表单的提交方法
首先,Flask模板中表单提交代码与我们一般写的H5表单无异,当然,Flask也提供了表单类,Flask-WTF扩展。这里只介绍常规的表单提交方法。
全栈程序员站长
2022/09/27
2.3K0
flask表单处理_html表单的提交方法
html元素(标签)
html元素(标签) <!DOCTYPE html> <html> <head> <!-- 头标签用于存放<meta><title>等标签 --> <meta charset="utf-8"> <!-- 设置编码 --> <title>html5</title> <!-- 设置标题 --> <link rel="stylesheet" type="text/css" href="mystyle.css"><!-- 定义了外部文件 --> <style type="t
IT架构圈
2018/05/31
1.9K0

相似问题

以反应呈现元素

10

使用容器的子元素作为子级进行react呈现

14

将react元素呈现到隐藏区域以进行测量

10

以相反的顺序呈现HTML元素

21

HTML5表单,阻止提交,直到所有有效元素都有效(检查焦点)

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文