我目前正在为BlackBerry 10开发eBay应用程序,并遇到了问题。问题是,我想要一个下拉菜单(这样用户可以选择他们想要访问哪个eBay国家),但我不知道如何让屏幕底部的按钮进入正确的页面在下拉菜单中选择了一个选项。如何使用HTML中的下拉菜单来更改元素?
http://i1078.photobucket.com/albums/w483/tobster619/Blackberry%2010/help_zps923bcc21.png
这里是一个细分版本的代码,可以在附加图像中可以看出:
<script type="text/javascript">
//verify the welcome screen
function verifywelcome(){
if (document.getElementById('checkbox').get... == true) {
alert('checkbox is checked');
//set the localstorage item
localStorage.welcome = "true" ;
} else if (document.getElementById('checkbox').get... == false) {
alert('checkbox is not checked');
//set the localstorage item
localStorage.welcome = "false";
}
}
//if you want to remove the localStorage key to redisplay the welcome screen again. use: localStorage.removeItem('welcome');
function welcome() {
//check if welcome exists, if not: create it
if (localStorage.welcome == null) { localStorage.welcome = "true" };
if (localStorage.getItem('welcome') == "true") /* if it is true: */ {
bb.pushScreen('welcome.html', 'welcome');
}
else if (localStorage.getItem('welcome') == "false") {
bb.pushScreen('menu.html', 'menu');
}
}
//verify the welcome screen
function verifywelcome2(){
if (document.getElementById('checkbox').get... == true) {
alert('checkbox is checked');
//set the localstorage item
localStorage.welcome = "true" ;
} else if (document.getElementById('checkbox').get... == false) {
alert('checkbox is not checked');
//set the localstorage item
localStorage.welcome = "false";
}
}
//if you want to remove the localStorage key to redisplay the welcome screen again. use: localStorage.removeItem('welcome');
function welcome() {
//check if welcome exists, if not: create it
if (localStorage.welcome == null) { localStorage.welcome = "true" };
if (localStorage.getItem('welcome') == "true") /* if it is true: */ {
bb.pushScreen('welcome.html', 'welcome');
}
else if (localStorage.getItem('welcome') == "false") {
bb.pushScreen('menu2.html', 'menu2');
}
}
function onLoadFunctions() {
// Register the app. Make sure you get a unique UUID!
blackberry.event.addEventListener('ona... function (accessible, status) {
if (status === 'unregistered') {
blackberry.bbm.platform.register({
uuid: 'b1e606e8-66e5-41db-a932-6ad42f2aa59c'
});
} else if (status === 'allowed') {
bbm.registered = accessible;
}
}, false)
}
</script>
<select id="countryselector">
<option value="eBay UK" selected="true" onchange="verifywelcome();bb.pushScreen(... 'Menu');onLoadFunctions();">eBay UK</option>
<option value="eBay US" "verifywelcome2();bb.pushScreen('menu2.h... 'Menu2');onLoadFunctions();">eBay US</option>
<option value="eBay CA">eBay CA</option>
</select>
<table>
<tr>
<td class="cell" style="margin-top:13px;">Show this page on launch</td>
<td class="cell" ><input id="checkbox" type="checkbox" checked="true" value="one"/> </td>
</tr>
</table>
<!--BOTTOM PAGE MENU BAR -->
<div data-bb-type="action-bar">
<div data-bb-type="action" data-bb-style="button" data-bb-img="IMG/ic_next.png" onclick="verifywelcome();bb.pushScreen('... 'Menu');onLoadFunctions();">The Native eBay Experience Awaits...</div>
</div>
所以,当用户点击该按钮(代码的最后一部分我刚刚向你展示了),它会把他们带到eBay UK(menu.html),我的问题是:如果用户选择eBay US(menu2.html),当他们点击它将他们带到menu2.html(eBay US)而不是menu.html(eBay UK),同时仍然允许不同的onclick功能工作(“verifywelcome(); verifywelcome2(); nLoadFunctions();“)?
在此先感谢!