• 締切済み

確認メッセージに、リストから選んだ名前を表示させることはできますか?

こんにちわ いつもお世話になっております。 DBから動的に取得したリストからひとつ選びます。 例えば「りんご」を選び、削除ボタンを押すと「「りんご」を削除します。いいですか?」という確認メッセージを出したいのですが、javascriptでできますか? function showConfirm(){ return confirm("xxxを削除します。いいですか?"); } 今はこの状態で、普通の確認メッセージは表示させることができます。 このxxxにgetName(i)のように選んだ名前を入れたいのですが… return confirm("いいですか?"+getName(i)); とJavaのようにしてもダメでした。 良い方法を知っている方、ぜひご教授ください。

みんなの回答

noname#84373
noname#84373
回答No.1

<html> <body> <select id="a" ></select> <input type="button" value="check!" onclick="showConfirm()"> <select id="b" ></select> <input type="button" value="check!" onclick="showConfirm2()"> <script> window.onload=function(){ setSelectOption('a',['みかん','りんご','イチゴ'],['みかん','りんご','イチゴ'],'りんご','りんご'); setSelectOption('b',['みかん','りんご','イチゴ'],[0,1,2],1,1); } function showConfirm(){ return confirm( document.getElementById('a').value+'を削除します。いいですか?'); } function showConfirm2(){ var ob=document.getElementById('b'); var optxt=ob.options.item(ob.selectedIndex).innerHTML; return confirm( optxt+'を削除します。いいですか?'); } function setSelectOption(id_name ,text_array, value_array, default_value, select_value){ var o = document.getElementById( id_name ); while( o.hasChildNodes() ) o.removeChild( o.lastChild );//子ノードを削除する for(var i=0, n, mx = text_array.length; i<mx; i++){ var n = new Option( text_array[i], value_array[i],(default_value==value_array[i]),(select_value==value_array[i])); try{ o.add( n, null) } catch( ex ){ o.add( n ); } } } </script> </body></html>

関連するQ&A