[js] textarea i wykonywanie skryptu - Wersja do druku
+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [js] textarea i wykonywanie skryptu (/thread-js-textarea-i-wykonywanie-skryptu)
|
[js] textarea i wykonywanie skryptu - mateo - 26-06-2009
Witam!
Mam pewien problem z JS a mianowicie:
chcę zrobić pole textarea i w nim wykonać skrypt, który będzie podawał losowe pytanie. Mam skrypt:
Kod: <script type=\"text/javascript\">
// <![CDATA[
Array.prototype.random = function(limit)
{
if (typeof limit == 'undefined' || limit < 0) limit = 1;
else if (!limit) limit = this.length;
for (var i = 0, source = this, target = new Array(), n = source.length; i < limit && n > 0; i++)
{
do { var index = Math.random(); } while (index == 1);
index = Math.floor(index * n);
target.push(source[index]);
source[index] = source[--n];
}
return target;
}
document.write(new Array(
// Tu wpisz kolejne elementy:
'Pytanie 1',
'Pytanie 2',
'Pytanie 3'
).random().join(''));
// ]]>
</script>
Lecz gdy wrzucam go w textarea to on nie wykonuje się tylko przepsuje:
Cytat:<script type=\"text/javas...
Wie ktoś może jak się z tym uporać?
RE: [js] textarea i wykonywanie skryptu - dziamber - 26-06-2009
Ja na twoim miejscu zrobił bym w prostszy sposób, a mianowicie tak:
Kod: <body onLoad = "startScroll();">
<script type = "text/javascript">
var tips = new Array("Czy jestes zwierzakiem?.", "Myles sie dzis?.", "Co robiles dzis rano?.");
var num_tips = tips.length;
var index = 0;
while ((num_tips > 0) && (tips[num_tips-1] == ""))
{
--num_tips;
}
function startScroll() {
if (num_tips != null) {
if (window.document.tip_form) {
window.document.tip_form.tip_box.value = tips[index++];
if (index > num_tips - 1)
{
index = 0;
}
}
setTimeout("startScroll()", 3500);
}
}
</script>
<form name = "tip_form">
<textarea name = "tip_box" rows = "3" cols = "30"></textarea>
</form>
Tylko kod musisz zmodyfikowac tak aby podawał jedno tylko pytanie. To jest skrypt który co 3 sekundy wyświetla inne pytanie, więc drobne modyfikacje i powinno byc tak jak chciałeś.
|