javascript
2012-04-08 4 views 0 likes 
0

PHP 페이지 하단에 몇 개의 계단식 드롭 다운이 있습니다. 사용자가 드롭 다운에서 옵션을 선택할 때마다 다음 함수가 호출되어 해당 옵션의 값을 URL 변수에 추가합니다. 현재 페이지는 매번 큰 문제가 될 때마다 맨 위로 새로 고침됩니다. 일반적으로 나는 같은 것을 사용할 것이다 onCLick = "window.location = 'page.htm # bottom';" 페이지 아래쪽으로 새로 고치지 만 #bottom을 추가하면 아래 함수가 작동을 멈 춥니 다. 누군가이 기능을 조정하거나 기능이 완료되었을 때 페이지 하단으로 새로 고칠 아이디어를 줄 수 있습니까? self.location='add_products.php#bottom?fda=' + fdaURL 변수가 포함 된 javascript 함수로 페이지 하단으로 질의가 발생합니다.

을하지만이 작업을 수행합니다 :

function reload5(form){ 
if(document.getElementById('fda1').checked) { 
var fda = '1'; 
}else if(document.getElementById('fda0').checked) { 
    var fda = '0'; 
} 

var val=form.category.options[form.category.options.selectedIndex].value; 
var val2=form.subcat.options[form.subcat.options.selectedIndex].value; 
var val3=form.subcat1.options[form.subcat1.options.selectedIndex].value; 
var val4=form.subcat2.options[form.subcat2.options.selectedIndex].value; 
var comp1=form.mname.options[form.mname.options.selectedIndex].text; 
var itemnum=document.getElementById('item').value; 
var desc=document.getElementById('desc').value; 
var quan=document.getElementById('quan').value; 
var list=document.getElementById('list').value; 
var uom=form.uom.options[form.uom.options.selectedIndex].text; 
self.location='add_products.php#bottom?fda=' + fda + '&desc=' + desc + '&quan=' + quan + '&list=' + list + '&uom=' + uom + '&item=' + itemnum + '&cat=' + val + '&cat2=' + val2 + '&cat3=' + val3 + '&cat4=' + val4 + '&comp=' + comp1 ; 
} 

그래서이 작동하지 않습니다 self.location='add_products.php?fda=' + fda

어떤 생각 어디 #bottom을 넣어?

답변

1

해시가 끝에 쿼리 ​​문자열 뒤에 와야한다는 것이 문제입니다. this 도움말을 참조하십시오. 이 시도 ... 당신이 페이지가 전혀 새로 고쳐하지 않을 아약스와 일을하지 않는 이유

function reload5(form){ 
    var val=form.category.options[form.category.options.selectedIndex].value, 
     val2=form.subcat.options[form.subcat.options.selectedIndex].value, 
     val3=form.subcat1.options[form.subcat1.options.selectedIndex].value, 
     val4=form.subcat2.options[form.subcat2.options.selectedIndex].value, 
     comp1=form.mname.options[form.mname.options.selectedIndex].text, 
     itemnum=document.getElementById('item').value, 
     desc=document.getElementById('desc').value, 
     quan=document.getElementById('quan').value, 
     list=document.getElementById('list').value, 
     uom=form.uom.options[form.uom.options.selectedIndex].text, 
     fda; 

    if(document.getElementById('fda1').checked) { 
     fda = 1; 
    } else if(document.getElementById('fda0').checked) { 
     fda = 0; 
    } else { 
     fda = -1; 
    } 

    window.self.location.href = 'add_products.php?fda=' + fda + '&desc=' + desc + '&quan=' + quan + '&list=' + list + '&uom=' + uom + '&item=' + itemnum + '&cat=' + val + '&cat2=' + val2 + '&cat3=' + val3 + '&cat4=' + val4 + '&comp=' + comp1 + "#bottom"; 
} 

는 내가 이해하지 못하는 것은 (나는 또한 코드를 청소).

+0

생명의 은인. 무리 감사. 특히 코드를 정리하기 위해. 이유는 아약스에 아직 안 간다. 초보자인데 작년에 내가이 페이지를 썼을 때 나는 정말로 초보자였다. 나는 아마 지금 당장 벗어날 수 있었지만 단지 그것에 빠지지 않았다. 다시 한 번 감사드립니다! –

관련 문제