Как я могу получить информацию из изображения, когда я нажимаю на изображение с помощью onClick - PullRequest
0 голосов
/ 23 сентября 2019

Я делаю скользящую головоломку, используя JavaScript. Я использовал name для хранения файлов изображений в виде массива.И я даю 'onClick' файлам изображений, чтобы знать любые изображения, по которым щелкают информацию о порядке файлов изображений в массиве.Но это не сработало.Как я могу получить информацию при нажатии на изображение.

<body bgcolor="silver" text="black" link="#0000EE" vlink="#551A8B" alink="red">
<h2 align="center">
15 puzzle</h2>
<div align="center">
<table border>
    <tr>
    <td width="50%" align="center">

    <script language="JavaScript">
    with(window.document){
        open();
        writeln('<table border=1 cellpadding=0 cellspacing=1>');
        for(var i=1;i<17;i++){
        if(i==1||i==5||i==9||i==13)
            writeln('<tr>');
        writeln('   <td width=49 height=49>');
        writeln('   <a href=JavaScript:void(0);>');
        **writeln(' <img src=',i,'.gif border=0 width=49 height=49 name=i',i,' onClick="movePiece(i)"></a>');**
        writeln('   </td>');
        if(i==4||i==8||i==12||i==16)
            writeln('</tr>');
        }
        writeln('</table>');
        close();
    }
    </script>
    </td>
    </tr>
</table>
</div>
<p align="center">
<br>
</p>
<form method="get">
<p align="center">
<input type="button" value="시작" onClick="shuffle()"/></p>
</form>

Ответы [ 3 ]

0 голосов
/ 23 сентября 2019

Я не уверен, что понял, какие данные вы пытаетесь получить из img, но похоже, что передача this в вашу функцию поможет.

this это просто означает передачу элементачто функция включена.После этого вы сможете получить доступ ко всем свойствам элемента

Если вы не это имели в виду, уточните вопрос

<img src='' border=0 width=49 height=49 name="someName" onClick="movePiece(this)">
<script>
    function movePiece(elImg) {
        console.log(elImg.name) //someName
    }
</script>
0 голосов
/ 23 сентября 2019

onClick = "movePiece (i)" => onClick = "movePiece (", i, ")"

0 голосов
/ 23 сентября 2019

у вас нет функции с именем «movePiece (i)» в вашем JavaScript.сначала нужно добавить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...