2013-07-02 3 views
3

Я имею следующий выберите код опцииКак изменить выберите вариант текста, постоянно используя JavaScript

<select id="test" onchange="changeContent()"> 
<option>1</option> 
<option>2</option> 
<option>3</option> 
</select> 

Javascript код

function changeContent() 
{ 
    document.getElementById('test').options[0].text = 'ONE'; 
} 

Теперь меняю параметр значение, когда я я освежить страница снова вернулась к более старой, как можно изменить значение параметра навсегда.

<select id="test" onchange="changeContent()"> 
<option>ONE</option> 
<option>2</option> 
<option>3</option> 
</select> 
+2

Используете ли вы статические HTML-страницы или динамические страницы (php и т. Д.). – mohkhan

+1

Откуда вы получаете «новые» значения, и почему у вас есть старые ценности в первую очередь? –

+0

@mohkhan динамические страницы. – Aravin

ответ

2

Я supose от ваших комментариев вы используете файл PHP, где <select> есть. Назовём его file.php

В file.php вы можете иметь что-то вроде этого: (я не проверял это, но я думаю, что это хорошее начало для того, что вам нужно)

<?php 
session_start(); 
$value1 = 1; $value2 = 2; $value3 = 3; 
$_SESSION["value1"] = 1;$_SESSION["value2"] = 2;$_SESSION["value3"] = 3; 
if ($_POST['value'] == 1) {$_SESSION["value1"] = 'One';} 
if ($_POST['value'] == 2) {$_SESSION["value2"] = 'Two';} 
if ($_POST['value'] == 3) {$_SESSION["value3"] = 'Three';} 
?> 


<select id="test" onchange="changeContent()"> 
<option value="1"><?php echo $_SESSION["value1"]; ?></option> 
<option value="2"><?php echo $_SESSION["value2"]; ?></option> 
<option value="3"><?php echo $_SESSION["value3"]; ?></option> 
</select> 


<script type="text/javascript"> 
window.onload = function() { 
function changeContent(){ 
var e = document.getElementById("test"); 
var newval = e.options[e.selectedIndex].value; 
xmlhttp.open("POST","file.php",true); 
xmlhttp.send("value="+newval); 
} 
}; 
</script> 

Этот просто сделает его доступным после обновления, если вы хотите сохранить его в базе данных, это немного отличается. Тогда нам нужно больше информации/кода из того, что у вас есть.

+1

Кроме того, это будет хранить его в сеансе, поэтому, когда я просматриваю страницу, я получаю (возможно) разные варианты, чем когда Sergio посещает страницу или когда Rhea посещает страницу. –

+1

Точно @til_b. Это только «для каждого пользователя». В противном случае необходимо использовать sql/database. – Sergio

+0

Вы хотите увидеть мой код. – Aravin

1

вы НЕ МОЖЕТЕ изменить значение с помощью javascript и рассчитывать, что оно будет постоянным. Вы можете отправить запрос ajax об изменении и рендеринге в следующий раз с измененным значением

Смежные вопросы