Javascript: Random Word Generator из одной строки
В принципе, для выбора на яваскрипте случайного текста, подход из этого старого однострочного творения остаётся в силе - положить слова в масссив и выбрать элемент со случайно сгенерированным номером.
Просто в современных версиях Javascript не нужно использовать document.write
, да и массив можно описать компактней.
Кроме того, имя name
элемента формы или атрибут id
HTML-элемента не нужно никуда передавать, прекрасно сработает и передача this.id
, так что код не будет зависеть от каких-либо внешних имён.
Вот скрипт в работе, ниже прикреплён исходник.
Click me
<script type="text/javascript"> function getWord (id) { var words = [ 'rock', 'paper', 'scissors', 'megaerror', 'escapology', 'brightwork', 'verkrampte', 'protectrix', 'nudibranch', 'grandchild', 'newfangled', 'flugelhorn', 'mythologer', 'pluperfect', 'jellygraph', 'quickthorn', 'rottweiler', 'technician', 'cowpuncher', 'middlebrow', 'jackhammer', 'triphthong', 'wunderkind', 'dazzlement', 'jabberwock', 'witchcraft', 'pawnbroker', 'thumbprint', 'motorcycle', 'cryptogram' ]; document.getElementById(id).innerHTML = words[Math.floor(Math.random()*words.length)]; } </script> <div id="wordBox" onClick="getWord(this.id);">Click me</div>
22.05.2017, 00:30 [4146 просмотров]