Показать сообщение отдельно
  #7 (permalink)  
Старый 28.04.2014, 06:13
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от cript Посмотреть сообщение
<a href="#" onclick="newfunc(value)">Click</a>
<a href="#" onclick="newfunc(value1)">Click1</a>
<a href="#" onclick="newfunc(value2)">Click2</a>
Они вызывают одну функцию, но имеют разное значение.
Ну так при вызове функции разные значения аргумента передаются. А куда эти значения складывать при вызове - это уже другой вопрос.
<!DOCTYPE HTML>
<html>
  <head>
  <meta charset="utf-8">
  </head>
  <body>

<script>
function newfunc(x) {
  var abc = x;
  alert(abc);
} 
</script>

<a href="#" onclick="newfunc(111)">Click1</a><br>
<a href="#" onclick="newfunc(222)">Click2</a><br>
<a href="#" onclick="newfunc(333)">Click3</a>

  </body>
</html>

Можно конечно написать код для получения всех аргументов с которыми функции вызываются на ссылках. Что-нибудь типо этого:
<!DOCTYPE HTML>
<html>
  <head>
  <meta charset="utf-8">
  </head>
  <body>

<script>
function newfunc() {
  var links = document.querySelectorAll('a[onclick^=newfunc]');
  
  var args = [];
  for(var i = 0; i < links.length; i++) {
    var onclickAttr = links[i].getAttribute('onclick');
    var arg = onclickAttr.match( /newfunc\((.+)\)/ )[1];
    args.push(arg);
  }

  var abc = args[0];
  var abcd = args[1];
  var abcde = args[2];

  alert(abc + ', ' + abcd + ', ' + abcde);
} 
</script>

<a href="#" onclick="newfunc(111)">Click1</a><br>
<a href="#" onclick="newfunc(222)">Click2</a><br>
<a href="#" onclick="newfunc(333)">Click3</a>

  </body>
</html>

Но это абсолютнейшее извращение и так делать не надо.
А вообще, раз такие странные вопросы возникают, то не мешало бы хотя бы основы подучить.

Последний раз редактировалось jsnb, 28.04.2014 в 07:30.
Ответить с цитированием