单击时将数据输入文本框
Inputting data into text box upon click
我有一个表单,用户可以在其中在聊天室中交谈。我的问题是我有一个用户可以在其中选择图片的图库。
我的问题是用户如何单击 html 链接并为该 html 链接将文本输入到输入中,以便当用户单击显示cat
的链接时,它会输入到文本字段中:cat
。
这是我到目前为止的形式:
<form method="POST" action="chat.php">
<input type="text" name="message"></input>
<input type="submit" />
</form>
这是图库:
<a href="#"><img src="cat.jpg"/></a>
所以再一次,问题是一旦用户单击猫的图像,我如何在文本框中插入文本?
感谢您花时间帮助我解决此问题的人。
如果你使用的是jQuery,你可以做这样的事情:
$('a.cat').click(function()
{
$('input[name="message"]').val(':cat');
});
在这种情况下,您需要使用以下内容更新链接:
<a class="cat" href="#"><img src="cat.jpg"/></a>
您可以创建一个 js 函数,然后使用锚点调用它以更改输入的值属性。输入类型文本也不应具有结束标记。
function changeChatInput(value) {
document.getElementById('chatInput').value = value;
}
<form method="POST" action="chat.php">
<input type="text" name="message" id="chatInput" />
<input type="submit" />
</form>
<a href="javascript: changeChatInput(':cat');">
<img src="cat.jpg" />
</a>
下面是JS中的一个解决方案(没有jQuery):http://jsbin.com/doqedodezo/3/edit?html,js,output
图像触发JS函数并传递应该添加到输入字段中的文本。我在输入中添加了一个 id 来解决这个问题。
我会使用
$('a > img').click(function() {
var imgName = retrieveImgName($(this).attr('src'));
$('input[name="message"]').val(':' + imgName);
});
var retrieveImgName = function(imgPath) {
return imgPath.substring(0, imgPath.indexOf('.'));
};
这样做,您可以提取用于根据img
的src
属性检索名称的逻辑。因此,如果逻辑由于某种原因而改变,您可以轻松地将其排除在外。
你可以通过使用此 jQuery 语法来完成你的工作。
<script type="text/javascript">
$('a > img').click(function(e){
e.preventDefault();
$('input[name="message"]').val(':cat');
});
</script>
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Sails.js:同时发布文本输入和一个文件
- 来自文本输入null的html javascript变量
- 当没有文本输入聚焦时检测空格键按下
- JS中的按钮和文本输入
- JavaScript:在调用函数的文本输入上按enter键
- jQuery自动完成功能不适用于多个文本输入
- 使用JS从选择和文本输入中捕获值,并将输出返回到HTML
- 如何通过jQuery发送选定的元素和文本输入
- HTML如何根据javascript函数的返回值限制文本输入
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在jquery中获取文本输入val始终为空
- HTML文本输入大小
- 文本输入与文本区域
- 角度ui选择标记模糊时丢失文本输入
- 文本输入值中的JavaScript变量
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 如何在不通过模型验证的情况下屏蔽文本输入中输入的字符
- 在文本输入区域中创建双向更新
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小