我想基於來自兩個單選按鈕和文本的輸入使JS輸出全名。我有一個問題,因爲我希望它輸出該人的選擇,但無論何時單擊男性或女性,它總是顯示爲男性(加上文本)。我此刻的輸出得到的代碼是:Javascript名稱生成器
window.onload = initAll;
function initAll() {
document.getElementById("sillySubmit").onclick = function() {
document.getElementById("msgField").innerHTML = getSillyName();
return false;
}
}
function getSillyName() {
var x = $('input[id]').click(function() {
($('input[id]:checked').val());
});
var lastName1 = ["lots of names"];
var lastName2 = ["lots more names" ];
var lastNm = document.getElementById("lName").value.toUpperCase();
var validName = true;
if (lastNm == "") {
validName = false;
}
else {
var lastNum1 = lastNm.charCodeAt(0) - 65;
var lastNum2 = lastNm.charCodeAt((lastNm.length-1)) - 65;
if (lastNum1 < 0 || lastNum1 > 25 || lastNum2 < 0 || lastNum2 > 25) {
validName = false;
}
}
if (!validName) {
document.getElementById("lName").focus();
document.getElementById("lName").select();
return "I say. Something gone a bit squiffy here. Try again...";
}
return "Your name is " + x + ' ' + lastName1[lastNum1] + ' '
+ lastName2[lastNum2]; //add in comparisons later on
}
其中「x」代表着男性和「y」是女性。我可以添加/更改哪些內容以顯示正確的偏好?
發佈一些更多的代碼 – 2014-09-12 12:37:35
請分享整個函數代碼片段,以便我們得到一個更好的主意。 – BaN3 2014-09-12 12:37:48
你期望'||'做什麼?它不起作用。 – Bergi 2014-09-12 12:39:26