Tôi đã kiểm tra tấn ví dụ trong vài ngày qua, nhưng vẫn không thể tìm thấy câu trả lời cho tình trạng khó xử của tôi. Để tôi giải thích tình trạng tiến thoái lưỡng nan của tôi trước tiên, tôi sẽ cho bạn thấy một ví dụ về thứ tôi làm việc, sau đó giải thích cách tôi muốn nó hoạt động (nhưng dường như không thể đạt được).Mở trang trong tab mới bằng cách sử dụng javascript window.open (elementName.elementValue) trong thẻ neo
này hoạt động:
<form>
<select name="url">
<option selected="selected" value=""> Choose Donation Amount </option>
<option value="http://www.url1.com">URL#1</option>
<option value="http://www.url2.com">URL#2</option>
<option value="http://www.url3.com">URL#3</option>
<option value="http://www.url4.com">URL#4</option>
<option value="http://www.url5.com">URL#5</option>
<option value="http://www.url6.com">URL#6</option>
</select>
<input type="submit" value="Submit" onclick="if (url.value) window.open(url.value);" />
</form>
Nhưng những gì tôi muốn làm là nắm bắt được lựa chọn và mở URL sử dụng một thẻ neo (chứ không phải đầu vào [loại "submit"]), một cái gì đó như thế này (để thay thẻ đầu vào trước thẻ biểu mẫu đóng):
<a href="javascript:void(if (url.value) window.open(url.value));" target="_blank">Submit</a>
Dòng trên không hoạt động và tôi không thể tìm ra cách tạo biểu mẫu chính xác. Cứu giúp?
Tôi biết điều này có vẻ không hợp lý, đặc biệt là vì tôi đã làm việc bằng nút gửi nhưng cũng không thực tế để giải thích chính xác lý do tôi không muốn sử dụng đầu vào hoặc loại nút = "gửi ", hoặc PHP. Xin vui lòng, nó thực sự cần phải được javascript nội tuyến trong một thẻ neo. Thanks.s :-)
Tính năng này hoạt động trong Chrome 18 chứ không phải Firefox 10 (chạy trên OS X 10.6). Tôi chưa thử nghiệm các trình duyệt/nền tảng khác. Trong FF nó chỉ mở ra một trang trống. – Jeff
Tôi hiểu .. Bạn nói đúng .. Tôi đã cập nhật câu trả lời .. Đó không phải là giải pháp tốt nhất nhưng nó hoạt động .. – PrimosK
Cảm ơn !! Đây là giải pháp phù hợp với nhu cầu của tôi! Tôi thực sự đánh giá cao này. :-) – Jeff