javascript - 如何合并输入标签内的提交按钮?

标签 javascript jquery html css

我有一个带有背景图片的输入标签

HTML:

<form><input placeholder="Input" id="exampleInput" type="text"></form>

CSS:

#exampleInput{
    background: url(graph.ico) no-repeat scroll 95% 10px;
}

我想将该背景图像本身用作提交按钮。我该怎么做?

编辑

现在的样子是这样的

https://screenshots.firefox.com/3MMfNTbHxKVuFw1c/localhost

我不想改变外观,但我想为输入标签内的背景图像添加一些功能,以便它可以点击。

最佳答案

根据您的修改更新答案:

你可以这样做。您将不得不弄乱您的特定尺寸。我将输入和图像包装在 span 容器元素中并设置 position: relative。从那里,我将图像元素设置为 position: absolute;,然后相对于 span 元素相应地定位它。

#input-container {
  position: relative;
}

#myImage {
  position: absolute;
  right: 12px;
  top: 50%;
  bottom: 50%;
  margin: auto;
}

#myImage:hover {
  cursor: pointer;
}
<span id="input-container">
  <input type="text">
  <img id="myImage" src="http://via.placeholder.com/15x15" alt="">
</span>
    
    
     

原始答案

你可以使用图像元素

$('#myImage').on('click', (e) => {
  $('#myForm').submit();
});

$("#myForm").on("submit", function(e) {
  e.preventDefault();
  console.log('form was submitted');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
  <input placeholder="Input" id="exampleInput" type="text">
  <img id="myImage" src="graph.ico" alt="">
</form>

关于javascript - 如何合并输入标签内的提交按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48677070/

相关文章:

javascript - jQuery 'if' 语句不起作用

javascript - 从 Reddit 搜索 API 获取 JSON

javascript - 有没有办法用本地内容从actionscript执行js函数?

javascript - 用户单击按钮后,如何在搜索栏中放置一个 "searching within"div?

javascript - 如何设置由 javascript 动态创建的元素的样式

html - 响应式网页设计 : Inner DIV's in a wrapper DIV - Want the inner DIV's to stack on top of each other on mobile devices

javascript - Fabricjs 平移和缩放

php - Jquery wordpress post图像通过比较图像宽度添加类

jquery - 下拉面板的名称

javascript - 如何模拟 css hover 用 javascript 按下按钮? (没有jquery)