2012-12-21 5 views
1

문제는 양식이 단축 코드로 생성된다는 것입니다. 양식 제출 1로 이어지고 양식 2로 인해 작성된 버튼이 작동하지 않는다고 생각됩니다.Wordpress 양식 관리자에서 하나의 버튼으로 여러 양식 제출

여기 보이는 방법 :

원래 버튼 :

<input type="submit" name="fm_form_submit" id="fm_form_submit" class="submit" value="Siųsti" onclick="return fm_submit_onclick(1)"> 
<input type="submit" name="fm_form_submit" id="fm_form_submit" class="submit" value="Siųsti" onclick="return fm_submit_onclick(2)"> 
<input type="submit" name="fm_form_submit" id="fm_form_submit" class="submit" value="Siųsti" onclick="return fm_submit_onclick(2)"> 

내가 뭐하는 거지 : 다음

<input type="submit" name="fm_form_submit" id="fm_form_submit" class="submit" value="Siųsti" onclick="DoAllThese()"> 

과 :

function DoAllThese() { 
return fm_submit_onclick(1); 
return fm_submit_onclick(2); 
return fm_submit_onclick(3); 
} 

상관 될 수있는 리드 그것과 함께 wrond?

+0

함수는 첫 번째'return' 다음에 반환합니다. 즉'return fm_submit_onclick (1); '입니다. 'return's을 모두 제거하여 코드를 수정하더라도 작동 할 수 있지만 이러한 함수가 수행하는 유효성은 손실됩니다. – Alexander

+0

이 작업은 수행되지 않습니다. 첫 번째'return' 이후에 실패합니다. –

+0

그래, 이제 알 겠어. 뭘해야할지 모르겠다. 플러그인 구조가 내가 원했던 것이 아니기 때문에 막 다른 골목 인 것 같다. –

답변

1

난 그냥이 문제로 실행하고이 내가 사용하는 솔루션의 일부입니다 (이것은 공상 아니지만, 일반적으로 작동) :

function subMultForms() { 

    document.getElementById('form').submit(); 
    document.getElementById('form_two').submit(); 

    }; 

그런 다음 원하는에 클릭 이벤트로 function 전화 요소. 또한 상단 inputs이 마크 업의 일부인지 여부는 확실하지 않습니다. 그렇다면 모두 유효하지 않은 동일한 Id을 공유하므로 문제가 발생할 수 있습니다.

+0

그래, 정확하게, 문제는 내 ID가 동일하고 다른 onClick 기능 만 있다는 것입니다. 그리고 한 번의 클릭으로 이러한 모든 기능을 수행해야합니다. 그러나 위의 사람들이 말했듯이, 실패한 후에는 모든 것을 처음으로 반환 한 후에 말입니다. Mayby 누군가 그것을 예방할 수있는 방법을 알고 있습니까? 코드에 관해서,이 양식의 ID를 고유 한 ID로 변경하면 모든 것이 괜찮습니까? 플러그인이이 코드 부분을 이해하지 못한다면이 모든 정보를 제출하는 방법을 이해할 수 없기 때문에 묻습니다. 플러그인의 문맥에 어긋나는 것 같습니다. 내가 잘못? –

+0

그것은 모두'ID'가 어디에서 사용되고 있는지에 따라 다르며, 앞에서 설명한 것처럼 어떤 목적으로 중복 된'ID '를 사용하는 것은 유효하지 않습니다. 나는 당신이 성취하려는 것을 명확히 알지 못하기 때문에 추측하고 있습니다. 모든 양식 내용을 하나의 양식으로 결합 할 수있을 것입니다. 어떤 플러그인을 사용하고 있습니까? –

관련 문제