javascript - 使用 javascript 查询结果作为 HTML 表单的输入

标签 javascript php html forms

是否可以直接使用 Javascript 函数的结果作为 HTML 表单的输入值?

<form class="my-form" action="fileUpload.php" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="User_id" value="getValue();">
    <input type="submit" value="Submit"/>
</form>

这显然是不正确的,但我希望它传达了我想要做的事情。我想要 JS 函数 getValue(); 的返回结果;作为输入值。

最佳答案

在该实现中,不可能将 input 标记内的 value 属性等同于 JavaScript 函数。

根据w3.org ,value属性只能等于

String without line breaks

Any string that contains no line feed (U+000A, “LF”) or carriage return (U+000D, “CR”) characters.

我不确定 getValue() 函数内部是什么,但您可以在单击提交按钮时调用单击事件处理程序并运行该 getValue()功能。

例如。

<form class="my-form" action="fileUpload.php" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="User_id">
    <input type="submit" value="Submit" onclick="getValue();"/>
</form>

希望它能很好地指导您。

关于javascript - 使用 javascript 查询结果作为 HTML 表单的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37780559/

相关文章:

javascript - ajax更新后无法使用jquery选择表行id

html - 如何让特定图像在特定屏幕尺寸下显示?

php - 从 Web 开发学习 Objective C (Cocoa) 进行 iPhone 编程?

javascript - 渲染部分 js 后链接不起作用

javascript - Angular2 模块没有导出成员

php - jQuery、JSON、PHP 和 gMap

html - CSS 文本布局问题

javascript - 脚本中没有被编译

javascript - ES6 : Retrieve response headers from a CORS fetch call

php - 可能的 apache/mysql/php 包装器吗?