-1

我想使用图像和 onclick 为 js 发送一个值。但是我的函数不起作用,因为我无法在 img 标签中定义值,那么我该如何将此值发送到我的函数。它必须显示图像,当我单击图像时,它将向 js 函数发送一个常量值。有点像

    <img src="img/sit.png" value="<?php echo $data[1];>"onclick="choose(this.value);"/>

我用过js

     function choose(idval){
     alert(get.ElementById(idval));
     }

但它不工作

如果可以,该值可用于 js 中的 ajax 示例。

请帮忙。

4

4 回答 4

1

尝试这个

<html>
<head>
<title>thumbs</title>
<script>
function sendimg(a)
{
window.location.href='b.html#id='+a.id+'&src='+a.src;
}
</script>
</head>
<body>
<img src="imgs/img1.jpg" id="img1" onClick="sendimg(this);">
<img src="imgs/img2.jpg" id="img2" onClick="sendimg(this);">
</body>
</html>

图片 HTML

<html>
<head>
<title>img</title>
 <script>
 function getimg()
 {
  var a=window.location.href.split('#')[1].split('&'),
  id=a[0].split('=')[1],
  src=a[1].split('=')[1],
  img=document.images[0];
  img.id=id;
  img.src=src;
  }
 </script>
 </head>
 <body onLoad="getimg()">
 <img src="ablankimage.gif">
 </body>
</html>
于 2013-10-27T12:05:28.403 回答
1

HTML:

<img id="catImage" src="http://i.imgur.com/Mmfl8.png" width="100px" value="42" />
<div id="catImageValue"></div>

JavaScript:

var catImage = document.getElementById("catImage"),
    catImageValue = document.getElementById("catImageValue");

catImage.onclick = function () {
    catImageValue.innerHTML = "Value = " + catImage.getAttribute("value");
};

http://jsfiddle.net/koldev/6K2bp/ <=点击猫!

于 2013-10-27T12:06:46.930 回答
0

尝试这个

<img src="img/sit.png" value="somevalue" onclick="choose(this);"/>
<script>

function choose(element){
    alert(element.getAttribute("value"));
} 
</script>

这是小提琴http://jsfiddle.net/FC6sq/1/

于 2013-10-27T12:07:13.740 回答
0

将数据属性与 jquery 一起使用

<img id="myImg" src="img/sit.png" data-myvalue="<?php echo $data[1];?>" onclick="doSomething();"/>

然后在你的 doSomething() 方法中使用 jQuery,你可以得到这样的值:

 $("#myImg").data("myvalue") 
于 2013-10-27T12:03:21.783 回答