2014-11-04 2 views
-1

Я - новый пользовательский номер. Я создаю словарное приложение как проект.Начиная с телефонного разрыва

это как на первой странице, если я выбираю алфавит, а на следующей странице должны отображать слова, начинающиеся с этого алфавита. Я сталкиваюсь с проблемой при отображении слов только начиная с этого конкретного алфавита, который был нажат на предыдущей странице. как мне это сделать???

function onDeviceReady() 
     { 
      if() 
      { 
       document.getElementById("word").innerHTML="abase"; 
       document.getElementById("synonym").innerHTML="lower,degrade"; 
      }  


     } 

это код второй страницы. что я должен пройти, если цикл? и ниже его, как я отобразить его

<table name="tb1" border="2"> 

<tr> 
<td>word</td> 
<td>synonym</td> 

</tr> 
<tr>  
<td id="word"></td> 
<td id="synonym"></td> 
</tr> 
</table> 
+0

какой тип вопроса вы столкнулись? вы не можете получить слово, введенное на первой странице, на следующую/вторую страницу. – AAhad

+0

Я не передаю слово на другую страницу. при нажатии кнопки я могу открыть новую страницу. но как я могу отображать слова только на этой кнопке. то есть идентификатор кнопки 1-й страницы должен перейти на вторую страницу, и она должна сравниться, если должны отображаться ее слова A, относящиеся к A. – kr16

+0

Вы используете JQuery мобильный или простой Javascript внутри вашего приложения cordova? – AAhad

ответ

0

Вы можете использовать HTML5 Local Storage имеют и хорошо работает в PhoneGap приложений.

(1) Сначала сохраните введенный пользователем слово или символ в локальном хранилище

var word = document.getElementById("word").value ; 
localStorage.setItem("searchword", JSON.stringify(word)); 

(2) на второй странице, просто получить его обратно.

var a = JSON.parse(localStorage.getItem("searchword")); 

Используя локальное хранилище, вы также можете добавить еще одну функцию в свое приложение, чтобы отобразить историю последних введенных слов. Просто создайте массив в localstorage и используйте его для хранения пользовательских входов.

Позже, чтобы очистить все данные от локального хранилища.

localStorage.clear(); 

Edit: Для того, чтобы определить, какая кнопка (буква) была выбрана пользователем, вы должны создать функцию, которая получит метку или значение этой кнопки, а затем сохранить его в локальный как упомянуто выше. Как только это будет сделано, измените страницу и извлеките сохраненный элемент и, соответственно, покажите результаты.

, например:

//below js must run inside the first page 
function saveSelectedChar() { 
    var word = document.getElementById("charA").value ; // charA is the button ID or value....its up to you either use ID or value to identify selected char 
    localStorage.setItem("searchword", JSON.stringify(word)); 

} 

на второй странице:

function showWords() { 

     var char = JSON.parse(localStorage.getItem("searchword")); 

     // now search in your dictionary object and show the results 
     searchInDictionary(char); 
} 
+0

спасибо ... но если есть кнопки разных алфавитов, и я хочу отображать слова на том алфавите, на который я нажал, то как я могу это сделать? – kr16

+0

Итак, у вас есть несколько html-страниц в вашем приложении, и когда пользователь выбирает письмо, он должен отображать список связанных слов на следующей странице html? – AAhad

+0

точно ... да. – kr16