javascript - 如何在 HTML 表单中捕获键盘输入

标签 javascript jquery html

我想在以 HTML 表单编写时捕获/保存数据。我正在使用 HTMLphpMySQLJavascript

我有一个包含三个字段的注册表。假设用户在这三个字段中输入但没有保存。我想捕获用户在这三个字段/两个字段/一个字段中写入的所有内容(无论他/她写了什么)。

我怎样才能做到这一点?我不知道如何开始。

更新

Diagram should be like this

最佳答案

使用表格的 contenteditable 属性。

JS

function saveToDatabase(editableObj,column,id) {    			
			$.ajax({
				url: "pTedit/saveedit.php",
				type: "POST",
				data:'column='+column+'&editval='+editableObj.innerHTML+'&id='+id,
				success: function(data){
					$(editableObj).css("background","#FDFDFD");
				}        
		   });
		}
超文本标记语言

<table>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td contenteditable="true" onBlur="saveToDatabase(this,'columnName','<?php echo $getData["id"]; ?>')">data</td>
    <td></td>
    <td></td>
  </tr>
</table>

在 saveedit.php

//数据库连接字符串 $result = mysql_query("UPDATE tableName SET ". $_POST["column"] . "= '".$_POST["editval"]."' WHERE id=".$_POST["id"]);

试试这个可能会有帮助

关于javascript - 如何在 HTML 表单中捕获键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788229/

相关文章:

javascript - 如何将 onchange ="this.form.submit()"转换为 jquery

javascript - Jquery触发器一次只对addEventListener指定的一个事件起作用

javascript - 与 Webpack 捆绑后的模块功能无法识别

javascript - 在浏览器中覆盖 OSX 按住重音选择器

jquery - 数据表 jquery fnAddData

javascript - 如何在 JavaScript 中迭代对象原型(prototype)的属性?

javascript - 当用户单击“提交”时,有没有办法将值从按钮传递到表单?

javascript - 以编程方式填写并提交表单Angular 4

html - XPath 选择嵌套 XML 结构中的最后一个节点?

javascript - 如何在 jquery 中将 json 数据转换为 html 表?