我的编程练习需要帮助,我需要从一个HTML文件转到另一个HTML文件,但它不适用于我。
`
<script type="text/Javascript">
function userSubmit(){
var choice, output;
choice = document.getElementById('colourMenu');
if (choice === 'file:///Users/missminimegs/Documents/pinkpulldown.html'){
window.location.href = "file:///Users/missminimegs/Documents/pinkpulldown.html";
}
}
</script>
<style>
body {
background: rgb(204, 204, 255);
font-family: Arial;
color: white;
text-align: center;
}
</style>
</body>
</html>`
答案 0 :(得分:0)
首先,你可能想要:
#include <stdio.h>
#define buffSize 20
void clrscr() {
for(int i = 0; i < 25; ++i)
putchar('\n');
}
int main() {
char arr1[buffSize];
char arr2[buffSize];
do {
clrscr();
printf("String 1 :\n");
scanf("%[^\n]", &arr1); fflush(stdin);//prompt first string
} while(strlen(arr1) > buffSize);
do {
clrscr();
printf("String 1: %s\n\n", arr1);//The problem is here
printf("String 2 : ");
scanf("%[^\n]", &arr2); fflush(stdin);
} while(strlen(arr2) > buffSize);
return 0;
}
...否则choice = document.getElementById('colourMenu').value;
是一个DOM元素对象,而不是某个菜单中的选择值。
其次,我无法说明,因为您要么没有发布所有HTML,要么您的HTML非常不完整,但我怀疑其中一个选择值是&#34;文件:/ //Users/missminimegs/Documents/pinkpulldown.html" ;,它可能就像单词&#34; pink&#34;,这就是你应该比较的{{1}在你的choice
声明中。
答案 1 :(得分:0)
首先getElementById('colourMenu')
将返回整个HTML元素而不是内容,因此如果您只想要内容使用document.getElementById('colourMenu').innerHTML;
并确保调用userSubmit()函数。