
function bold(){
if(document.all){ //IE
var str=document.selection.createRange().text;
if (str != "") {
document.selection.createRange().text="<b>" + str + "</b>";
} else {
document.form1.CBBE_TEXT.value += "<b></b>"
}
} else { //Firefox
var el=document.getElementById('text');
var sPos=el.selectionStart;
var ePos=el.selectionEnd;
var str=el.value.substring(sPos, ePos);
el.value=el.value.substring(0, sPos) +
"<b>" + str + "</b>" +el.value.substr(ePos);
}
}
function italic(){
if(document.all){ //IE
var str=document.selection.createRange().text;
if (str != "") {
document.selection.createRange().text="<i>" + str + "</i>";
} else {
document.form1.CBBE_TEXT.value += "<i></i>"
}
} else { //Firefox
var el=document.getElementById('text');
var sPos=el.selectionStart;
var ePos=el.selectionEnd;
var str=el.value.substring(sPos, ePos);
el.value=el.value.substring(0, sPos) +
"<i>" + str + "</i>" +el.value.substr(ePos);
}
}
を
<input type="button" value="太字" onclick="bold()">
<input type="button" value="斜字" onclick="italic()">
で制御しています。
関数化できませんか?
No.3ベストアンサー
- 回答日時:
<b></b>か、<i></i>を文字の前後に付加すればいいんですよね?
<input type="button" value="太字" onclick="cnv('b')"> <input type="button" value="斜字" onclick="cnv('i')">
function cnv(var p1){
var ps,pe,pd;
ps = "<"+p1+">";
pe = "</"+p1+">";
pd = ps+pe;
if(document.all){ //IE
var str=document.selection.createRange().text;
if (str != "") {
document.selection.createRange().text=ps + str + pe; } else { document.form1.CBBE_TEXT.value += pd; } } else { //Firefox var el=document.getElementById('text');
var sPos = el.selectionStart;
var ePos = el.selectionEnd;
var str = el.value.substring(sPos, ePos); el.value = el.value.substring(0, sPos) + ps + str + pe + el.value.substr(ePos); } }
でいかがでしょうか?
<<マルチポスト先に回答した内容ですが、これ以降の回答は、削除されて記録にないため、省略します。>>
No.2
- 回答日時:
つまり、
bold() とitalic() は、内容が<i></i> が<b></b>だけの違いなので
1つにできないかということだと思いますが
例えば
deco("i")
のように呼び出して
function deco( k )
のように受けるとすると
="<i>" + str + "</i>";
のような部分は
="<" + k + ">" + str + "</" + k + ">";
のように一般化できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで<Input>タグ、<text...
-
onclickが動作しない
-
クリックさせたいが、click()が...
-
innerHTML内では改行は禁止?
-
クリックでテーブル内の背景色...
-
onchangeイベントを強制的に発...
-
JavaScriptのfileオブジェクト...
-
追加ボタンを押した際に ok ボ...
-
Firefoxでwindow.openerが動作...
-
SendKeys()が一番最後に実行さ...
-
プルダウン 項目が多いので先頭...
-
クリックされた罫表セルの行番...
-
return trueとreturn falseの用...
-
onClickとsubmitの処理順序
-
Selectボックスの幅を自動で広...
-
ASP.NETでNAME属性を固定にしたい
-
<input>の選択肢をプルダウンメ...
-
slickのレスポンシブ > center...
-
テキストエリアに入力した改行...
-
DBの値を利用して、3つの連動し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
JavaScriptのfileオブジェクト...
-
javaScriptの変数をJavaの変数...
-
VB.NETで<Input>タグ、<text...
-
onclickが動作しない
-
formのfileの値をhiddenでも持...
-
追加ボタンを押した際に ok ボ...
-
クリックさせたいが、click()が...
-
onClickがinput type="image"だ...
-
BackSpaceしたい(QNo.2734284の...
-
同じページでgetElementsを複...
-
Javascriptでフィールドを埋め...
-
困っています。
-
「ボタン」の幅の長さ
-
JavaScriptのロジック?
-
<input type="file"/>
-
CHECKBOXとTEXTBOXのnameが同じ...
-
vbscriptでIE自動入力(コンボ...
-
setIntervalについて
-
JQueryでfunctionに引数としてI...
おすすめ情報