Три вещи:
1 - для каждой области необходимо прикрепить событие обстрела.Путь первый:
<area ... href="JavaScript: regionMap(6); void(0);" >
Путь второй:
<area ... onclick="regionMap(6); return false;">
Путь третий:
<script>
jQuery("#imagemap area").click( function(){
var s = jQuery(this).attr("alt");
regionMap( s.substr(s.length - 2) );
});
</script>
Обратите внимание, что этот путь берет номер региона из alt
атрибут - это не лучший способ.
Первыми двумя способами - вы должны void(0)
или return false
, чтобы браузер знал, что вы уже обработали событие самостоятельно, и что вы не ожидаетечтобы отослать страницу из-за щелчка пользователя.
2 - реализовать метоид regionMap
Способ первый - чистый JS
function regionMap(region) {
document.getElementById("regio").value = region;
}
Способ два - с помощью jQuery
function regionMap(region) {
jQuery("#regio").val(region);
}
3 - добавить реализацию на свою страницу
Способ первый: встроить код html-страницы
<script>
function regionMap(region) {
document.getElementById("regio").value = region;
}
</script>
Способ второй - использовать ресурс JS.Например, создайте файл - regionsform.js
, и в нем:
function regionMap(region) {
document.getElementById("regio").value = region;
}
и вставьте в свой HTML-код ссылку на него.Предполагая, что HTML и region.js находятся в одной папке - это будет выглядеть так:
<script src="regionsform.js"></script>
Веселись и удачи :)