Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сброс предыдущих значений скрипта (https://javascript.ru/forum/misc/34502-sbros-predydushhikh-znachenijj-skripta.html)

rampage 08.01.2013 00:24

Сброс предыдущих значений скрипта
 
Как сделать, что бы при нажатии на кнопку (вызов скрипта), значения, которые ввелись при предыдущем нажатии на кнопку сбрасывались?

Deff 08.01.2013 00:34

Цитата:

Сообщение от rampage
Как сделать, что бы при нажатии на кнопку (вызов скрипта), значения, которые ввелись при предыдущем нажатии на кнопку сбрасывались?

Выложите код HTML (Ну и скрипт желательно

rampage 08.01.2013 00:45

Ага, простите :)

function leftkolco() {
var ring1 = ["картинка", "факт", "0", "0", "0", "0", "0", "0", "1", "0"];
document.getElementById("init").value += Number(ring1[8]);
}

<input style="width:24px;" id="init" type="text" value="">


Ну и кнопка есть которая вызывает функцию.

Просто сбрасывать инфу в поле - не вариант, надо именно то, что вписывает скрипт.

Deff 08.01.2013 01:40

rampage,
:) А где функция Number() ???

nerv_ 08.01.2013 02:01

Цитата:

Сообщение от Deff
А где функция Number() ???

alert( Number );

Deff 08.01.2013 02:18

<div id="ok" ></div>
<br/>

<input style="width:64px;" id="init" type="text" value="">
<button type="button" id="ok"  onmousedown="reset('')" onclick="leftkolco(i)">Click</button>

<script type="text/javascript">
var i=0;
function reset(a) {
   document.getElementById("init").value=a;
}
function leftkolco(i) {//alert(i)
  var ring1 = ["картинка", "факт", "0", "0", "0", "0", "0", "0", "1", "0"];
   if(i>ring1.length-1){alert("Массив закончился!"); return;}
   document.getElementById("init").value= ring1[i];
window.i++;
}
</script>

Deff 08.01.2013 02:20

nerv_,
:) Дык ввело в заблужение введение Number(ring1[8]); в HTML,

(Там жа как цифрой не ставь- всё одно строка, смысл в цифре ?

rampage 08.01.2013 12:16

Deff, смысл в том, что там (в поле) должны складываться числа. То есть, то что ввелось этим скриптом, складывалось бы с тем, что вводит другой скрипт, а значения сбрасывались только те, которые ввёл первый скрипт... попытался объяснить))

Deff 08.01.2013 13:24

Цитата:

Сообщение от rampage
То есть, то что ввелось этим скриптом, складывалось бы с тем, что вводит другой скрипт,

Дык выложите этот второй скрипт - сейчас - вроде сбрасывается (ток сумму нун дописать

rampage 08.01.2013 19:05

Такс.. Инфы мало даю, сейчас попробую получше объяснить :)
function leftkolco() {
var ring1 = ["картинка", "факт", 0, 0, 0, 0, 0, 0, 1, 0];
var ring2 = ["картинка2", "факт2", 1, 1, 0, 0, 0, 0, 0, 0];

var a = parseInt(document.arts1.lkolco.value);
if (a==1) {
document.getElementById("init").value += ring1[8];
}

var head1 = ["картинка3", "факт3", 0, 0, 0, 0, 0, 0, 2, 0];
var head2 = ["картинка4", "факт4", 2, 2, 0, 0, 0, 0, 0, 0];

var b = parseInt(document.arts2.head.value);
if (b==1) {
document.getElementById("init").value += cloth1[8];
}
}

<form name="arts1"><select name="lkolco">
<option value="0">Левое кольцо</option>
<option value="1">Кольцо1</option>
</select></form>

<form name="arts2"><select name="head">
<option value="0">Голова</option>
<option value="1">Голова1</option>
</select></form>

<input style="width:24px;" id="init" type="text" value="">

Мне надо, чтобы при выбор нужного пункта из списка, в текстовом поле (id="init") появлялось значение = ring1[8] + head1[8] (то есть в текстовом поле должно появиться число 2).
Также необходимо, чтобы если скрипт выполняется повторно (и значения в списках другие), то в поле (id="init") значения заменялись (то есть предыдущие сбросили, а новые ввелись).

Надеюсь, что смог объяснить, а так же на вашу помощь :)


Часовой пояс GMT +3, время: 23:56.